js 隐式转换(相等判断)规则

1、所有类型布尔类型判断相等( == ),布尔类型都会先转为数值类型(0和1);
2、对象非布尔值的普通类型判断 == 相等,包装对象会被拆封,其他对象使用toString()valueOf()方法转为字符串后再比较;
3、字符串和数字比较会把字符串转换为数字;
4、null == undefined ,null、undefined 和其他所有数据类型都不==

实例:
1、[] == false; ==> [] == 0 // false'' == 0 //false [] == '' //true [0] == 0 // true
2、new Object() == truenew Object() == 1 // false'[object Object]' == 1 //false new Object() == '[object Object]' //true

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章