1. 程式人生 > >JavaScript中何時使用===,何時使用==

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

code asc 為什麽 類型轉換 部分 原因 javascrip 存在 ==

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

  • 一致性:使用==對一致性沒有任何好處,那麽為什麽不避免使用呢。
  • 簡單和性能:一般來說,===是最簡單的操作符,因為它不用進行類型轉換。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 的簡寫形式
    }
}

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