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()!或!!取反:先轉為布爾,然后取反- 條件判斷
