→
意図的にオブジェクトの値が存在しないことを表します。
これは JavaScript のプリミティブ値の 1 つであり、ブール演算では falsy として扱われます。
null 値は null というリテラルです。undefined のようなグローバル オブジェクトのプロパティではありません。代わりに、null は識別の欠如を表し、変数がオブジェクトを指してないことを示します。API においては、通常はオブジェクトが返されるところで、関連したオブジェクトがない場合に null がよく渡されます。
//コンソールにて typeof null // "object" (歴史的な理由で "null" ではありません) typeof undefined // "undefined" null === undefined // false null == undefined // true null === null // true null == null // true !null // true isNaN(1 + null) // false isNaN(1 + undefined) // true