Null

コンピュータサイエンス分野において、一般的に null という値は、存在しないまたは無効なオブジェクトやアドレスへのポインター参照を表します。 null による参照が持つ意味は、言語実装によって様々です。

JavaScript では、 null は動作がプリミティブらしく見えるので、プリミティブ値の一つであるとされています。

しかし、場合によっては、 null はそれらしく見えても「プリミティブ」ではありません。あらゆるオブジェクトが null 値から派生しており、そのため typeof で検査すると object が返るという一面もあります。

js
typeof null === "object"; // true