console.log([]==false)-->true
先转化为Number进行计较:[]-->0,false-->0,所以结果为true
- 数组转化为Number时:
- 空的[]转为0
- 有两个或以上元素的数组转为NaN
- 只有一个元素时,根据该元素进行Nunber转换
console.log({}==false)-->false
先转化为Number进行计较:所有的对象转为Number时都为NaN
if([]){...}和if({}){...},会进行布尔值转换,true
console.log([]==false)-->true
先转化为Number进行计较:[]-->0,false-->0,所以结果为true
console.log({}==false)-->false
先转化为Number进行计较:所有的对象转为Number时都为NaN
if([]){...}和if({}){...},会进行布尔值转换,true
本文标题:对象和数组与布尔值的比较
本文链接:https://www.haomeiwen.com/subject/xnlplxtx.html
网友评论