null
意図的な「無」の値
undefined
未定義の状態
data == undefined とdata === undefined の違い
== (緩やかな等価性)
==
は、型変換を行った上で比較します。
data == undefined
では、data
がundefined
またはnull
の場合にtrue
を返します。
=== (厳密な等価性)
===
は、型が異なる場合に型変換を行わず、型と値の両方が一致する場合のみtrue
を返します。
data === undefined
では、data
が厳密にundefined
である場合のみtrue
になります。
data == ” とdata === ”の違い
==(緩やかな等価性)
data
が空文字列 ''
、数値 0
、false
など、型変換後に空文字列と等価とされる値が入っていると true
になります。
===(厳密な等価性)
data
が厳密に空文字列 ''
の場合にのみ true
になります。