Boolean布尔数据类型

把其他类型转换为布尔类型

只有0、NaN、''、null、undefined五个值转换为false,其余都转换为true(而且没有任何的特殊情况)

Booleantruefalse
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

把其他类型转换为布尔类型有三种方式:

  1. Boolean()
  2. !!! 取反:先转为布尔,然后取反
  3. 条件判断
05-24 07:16