JavaScript中何時使用===,何時使用==


建議盡量都使用===,原因如下:

  • 一致性:使用==對一致性沒有任何好處,那么為什么不避免使用呢。
  • 簡單和性能:一般來說,===是最簡單的操作符,因為它不用進行類型轉換。JavaScript引擎的性能參差不齊,但是在大部分瀏覽器中===比==速度更快。
  • 即使會自動轉換,但並不總是按你需要的方式轉換:比如7+“3”;//"73"。

如果非要使用==,可參考如下兩種情況:

1,判斷對象的屬性是否存在

var obj = {}
if (obj.a == null) {
    // 這里相當於 obj.a === null || obj.a === undefined 的簡寫形式
    // 這是jquery源碼中推薦的寫法
}

2,判斷函數的參數是否存在

function fn(a, b) {
    if (b == null) {
        // 這里相當於 b === null || b === undefined 的簡寫形式
    }
}

 


免責聲明!

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



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