console.log(([])?true:false); //true
console.log(([]==false?true:false)); //true
console.log(({}==false)?true:false) //false
Boolean([]) //true
// 布尔类型里只有这几参数个返回false,其它都为true
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(-0) // false
Boolean(NaN) // false
Boolean('') // false
其他类型值和布尔类型进行==
比较时,布尔类型将会转换为number类型,再进行比较。
Number([])
返回0
所以第二个输出为true。
Number({})
返回NaN
所以第三个输出为false。