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 になります。
