JavaScript 数据类型转换: 转化为布尔值 Boolean 规则

1.JavaScript 如果预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。 (如 if语句)
只有以下六个值转化为布尔值为 false,其他都为 true
(1) undefined
(2) null
(3) false
(4) 0
(5) NaN
(6) "" 或 '' (空字符串)

注:只有以上六个值被转为 false,其他值转化为 true


2. 快速把一个值转化为布尔值的方法: Boolean() 或 !!

//以下六个值转化为布尔值为 false,其他都为 true
!!0                          //false
!!''                          //false
!!""                          //false
!!undefined            //false
!!null                      //false
!!NaN                     //false
!!false                     //false

!!'0'          //true
!!{}          //true
!![]          //true


//使用 Boolean 构造函数和 !! 结果是一样的,推荐使用 !!
Boolean('反反复复')        //true
Boolean([])                      //true
Boolean({})                      //true
Boolean(NaN)                  //false
Boolean(null)                    //false

你可能感兴趣的:(JavaScript 数据类型转换: 转化为布尔值 Boolean 规则)