1 .转换成 布尔值 false 的基本 有以下几种 ,其他都为true ;
Boolean(undefined) // false
Boolean(null) //false
Boolean(NaN) //false
Boolean('') //false
Boolean(false) //false
Boolean(0) //false
Boolean(),会对操作数进行强制转换为true 或者 false , 非 操作 ! 也有强制转换的功能 ,两个非操作符 !! 可以模拟 Boolean()函数 对操作数进行转换
2. 空对象转换后为true ,如下
Boolean ({}) // true
Boolean ([]) // true
可以利用数组的的length 属性 判断是否为空
const arr=[];
const obj ={};
arr.length //0
object.keys(obj).length //0 遍历取出obj 对象中的key值,可以参考es6 对象的扩展
Boolean(arr.length) //false
Boolean(object.keys(obj).length)//false