- 比较对象存在 Boolean类型时,将布尔类型转化为数值: false :0 ;true :1;
,空字符串为false,其余为true; - 当对象中存在 object 类型,会先使用 valueOf 方法 或者 toString();方法将对象转化为描述的值或字符串;
数字和字符串比较: 字符串转为数字,如果出现NaN则返回false;
null和 undefined 返回true 应为undefined派生于 null;
[]==false //true
- [].valueOf();
- [].toString();
- “”
“” =false;
所以最后返回true
{}==false;//false;
- {}.valeOf();
- {}.toString();
- ‘[object object]’
- true;
所以最后返回false;