JS中的"=="轉換規則


 

number類型與string類型比較,string會轉換為number類型

        '' == '0' //false
        0 == ''//true;
        0 == '0'//true
        ' \t\r\n '==0//true

 

null和undefined類型比較始終相等

null == undefined //true

 

布爾類型與其它任何類型進行比較,布爾類型將會轉換為number類型

        false == 'false'//false
        false == '0'//true
        false == null//false
        null == undefined //true

 

number類型或string類型與object類型進行比較,number或者string類型都會轉換為object類型

        var a = 0, b = {}; 
        a == b//false

 

請始終使用===和!===


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM