只有 0、NaN、null、undefined、'' 这5种情况为FALSE,其余都为TRUE。
- 用Boolean转换boolean类型
Boolean('') //false
Boolean(' ') //true
Boolean([]) //true
Boolean(null) //false
Boolean(-1) //true
Boolean('3px' - 3) //false '3px'转为数字为NaN NaN - 3 值仍为NaN
Boolean('3px' + 3) // true '3px3'
- 用 ! 或者 !! 转换boolean转换类型
- ! 先转为布尔值,然后再取反
- !! 取反再取反,相当于直接转为Boolean值
- if()条件中会自动转为boolean类型