この値は、宣言されていない変数が使用されている場合、宣言されているが値が割り当てられていない変数、または存在しないオブジェクト プロパティが使用されている場合に返されます。
未定義と null は同じではありませんが、== 演算子はこれらを等しいものとして扱います。
my.prop == null
プロパティ prop が存在しない場合、またはプロパティ prop が存在しても値が null の場合、この式は true と評価されます。
未定義の値がブール環境で使用された場合は false に変換され、数値環境で使用された場合は NaN に変換され、文字列環境で使用された場合は "unknown" に変換されます。