JS中的布林型別 Null和undefined

2021-09-23 13:16:52 字數 538 閱讀 4665

布林型別

只有兩個值:true/false

如何把其他型別轉換為布林型別?3種

——boolean!!!

boolean(1) => true

!'西部開源' =>先把其他資料型別轉換為布林型別,然後取反

!! bull =>去兩次反,等價於沒取反,也就剩下轉換為布林型別

規律:'在js只有"0/nan/空字串/null/undefined" 這五個值 轉換為布林型別的false,其餘都轉換為true【null】【undefined】

都代表空

null: 空物件指標

undefined:未定義

null:一般都是意料之中的沒有(通俗理解:一般都是人為手動先賦值為null,後面的程式中我們會在給他賦值) 例:

var num = null; =>null是手動賦值,預示著後面我會把num變數的值進行修改

undefined 代表的沒有一般都不是人為手動控制的,大部分都是瀏覽器自主為空(後面可以賦值也可以不賦值)

js中的null型別

null型別是第二個只有乙個值的型別,這個的特殊值是null,從邏輯角度看,null值表示乙個空物件指標,而這也正是typeof 檢測null值時會返回object的原因 var car null alert typeof car 彈出object 如果定義的變數將來用於儲存物件,那麼最好將該變數初...

C 中的布林型別和引用

1,c 中的布林型別 1,c 在 c 語言的基礎型別系統之上增加了 bool 1,c 語言中,沒有 bool 型別存在,往往都是用整型代替 bool 型別,常用 0 表示假,用 1 表示真 2,bool 本來就有這樣的型別,但是在 c 語言中卻沒有這樣的對應基本型別,所以只有使用整型代替 bool ...

Delphi中的布林型別

delphi 中定義了四種布林型別 boolean bytebool wordbool 和longbool 後面三種布林型別是為了與其他語言相容而引入的,一般情況下建議使用 boolean 型別。這四種型別的布林值占用記憶體的數量如下 boolean 1byte bytebool 1byte wor...