ヌル
ヌルは「空」を意味します
typeof(null); // objectを使用します。それが特別なオブジェクトであることを示すため。
ヌルタイプは、それ自体のメンバーにすぎません。属性とメソッドは含まれていません。
未定義
未定義とは「空」も意味します。
typeof(未定義); // undefined;未定義のタイプであることを意味します。
未定義のタイプには、それ自体の1つのメンバーのみが含まれており、属性とメソッドは含まれていません。
まとめ
nullと未定義は、非精神的な意味で同じである可能性があります。たとえば、それらはfalseを示すブール値に変換できます。
nullも未定義でも使用できません。 []メンバー値を取得するため、使用するときは、まずオブジェクトがnullか未定義かを判断する必要があります。