JS -- 布尔类型的转换

175 阅读1分钟

只有 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类型