Boolean布爾數據類型
只有兩個字面值;true和false,這兩個值與數字值不是一回事,因此true不一定等於1,而false也不一定等於0。
把其他類型轉換為布爾類型
只有0、NaN、''、null、undefined五個值轉換為false,其余都轉換為true(而且沒有任何的特殊情況)
數據類型 | 轉換為true的值 | 轉換為false的值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | ""空字符串 |
Number | 任何非零數字值(包括無窮大) | 0 和 NaN |
Object | 任何對象 | null |
Undefined | 不適用 | undefined |
Boolean(true) // true
Boolean(false) // false
Boolean('Hello Wolrd') // true
Boolean() // false
Boolean('') // false
Boolean(' ') // true (里面有空格)
Boolean(1) // true
Boolean(0) // false
Boolean(NaN) // false
Boolean({}) // true
Boolean([]) // true
Boolean(null) // false
Boolean(undefined) // false
把其他類型轉換為布爾類型有三種方式:
Boolean()
!
或!!
取反:先轉為布爾,然后取反- 條件判斷