【JavaSript 基礎】if語句中的條件將資料型別作為識別符號,計算為布林值實現開關的作用
阿新 • • 發佈:2022-04-05
if語句中的條件將資料型別作為識別符號,來實現開關的作用,在實際使用中非常實用。
記住以下開發中常用
資料型別 | true | false |
boolean | true | false |
String | "任何非空字串" | 空字串"" |
Number | 任何非零數字值 | 0和NaN |
Object | 任何物件(只要物件存在) | null(物件不存在時) |
Undefined | undefined轉為false |
❤️其中物件Object中除了undefined和null之外(計算為false),所有物件包括空物件{ }都計算為true,所有陣列包括空陣列[ ]都計算為true
字串String中," "(字串中一個空格),也會計算為true
以下MDN官網關於Boolean的描述
如果需要,作為第一個引數傳遞的值將轉換為布林值。如果省略或值0
,-0
,null
,false
,NaN
,undefined
,或空字串(""
),該物件具有的初始值false
。所有其他值,包括任何物件,空陣列([]
)或字串"false"
,都會建立一個初始值為true
的物件。
注意不要將基本型別中的布林值 true
和 false
與值為 true
和 false
的 Boolean
物件弄混了。