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() == true
⇒ new Object() == 1 // false
⇒ '[object Object]' == 1 //false
new Object() == '[object Object]' //true