JavaScript相等運算符

了解JavaScript相等運算符的基礎

這些運算符接受兩個值並返回一個布爾值:

  • ==檢查是否平等
  • !=檢查不平等
  • ===檢查嚴格平等
  • !==檢查嚴格的不平等

讓我們說說我們的意思嚴格的。如果沒有嚴格檢查,則在進行比較之前,第二個操作數將轉換為第一個操作數的類型。嚴格防止這種情況。

例子:

const a = true

a == true //true a === true //true 1 == 1 //true 1 == ‘1’ //true 1 === 1 //true 1 === ‘1’ //false

您無法檢查對像是否相等:兩個對象永遠不會彼此相等。檢查可能為true的唯一情況是兩個變量是否引用同一個對象。

需要注意的一些特點:NaN總是與NaN

NaN == NaN //false

nullundefined如果在非嚴格模式下比較,則值相等:

null == undefined //true
null === undefined //false

免費下載我的JavaScript初學者手冊


更多js教程: