null とundefined

JS

null

意図的な「無」の値

undefined

未定義の状態

data == undefined とdata === undefined の違い

== (緩やかな等価性)

==は、型変換を行った上で比較します。

data == undefinedでは、dataundefinedまたはnullの場合にtrueを返します。

=== (厳密な等価性)

===は、型が異なる場合に型変換を行わず、型と値の両方が一致する場合のみtrueを返します。

data === undefinedでは、dataが厳密にundefinedである場合のみtrueになります。

data == ” とdata === ”の違い

==(緩やかな等価性)

dataが空文字列 ''、数値 0false など、型変換後に空文字列と等価とされる値が入っていると true になります。

===(厳密な等価性)

dataが厳密に空文字列 '' の場合にのみ true になります。