建議儘量都使用 ,原因如下: 一致性:使用==對一致性沒有任何好處,那麼為什麼不避免使用呢。 簡單和性能:一般來說, 是最簡單的操作符,因為它不用進行類型轉換。JavaScript引擎的性能參差不齊,但是在大部分瀏覽器中 比==速度更快。 即使會自動轉換,但並不總是按你需要的方式轉換:比如7+“3” ...
建議儘量都使用===,原因如下:
- 一致性:使用==對一致性沒有任何好處,那麼為什麼不避免使用呢。
- 簡單和性能:一般來說,===是最簡單的操作符,因為它不用進行類型轉換。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 的簡寫形式 } }