15. 比較運算符 & 等號

2018-02-24 16:11 更新
  • 15.1?優(yōu)先使用?===?和?!==?而不是?==?和?!=.
  • 15.2?條件表達式例如?if?語句通過抽象方法?ToBoolean?強制計算它們的表達式并且總是遵守下面的規(guī)則:

    • 對象?被計算為?true
    • Undefined?被計算為?false
    • Null?被計算為?false
    • 布爾值?被計算為?布爾的值
    • 數(shù)字?如果是?+0、-0、或 NaN?被計算為?false, 否則為?true
    • 字符串?如果是空字符串?''?被計算為?false,否則為?true
    if ([0]) {
      // true
      // An array is an object, objects evaluate to true
    }
  • 15.3?使用簡寫。

    // bad
    if (name !== '') {
      // ...stuff...
    }
    
    // good
    if (name) {
      // ...stuff...
    }
    
    // bad
    if (collection.length > 0) {
      // ...stuff...
    }
    
    // good
    if (collection.length) {
      // ...stuff...
    }
  • 15.4?想了解更多信息,參考 Angus Croll 的?Truth Equality and JavaScript。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號