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

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