Null
コンピューターサイエンス分野において、一般的に null
という値は、存在しないまたは無効なオブジェクトやアドレスへのポインター参照を表します。 null による参照が持つ意味は、言語実装によって様々です。
JavaScript では、 null
は動作がプリミティブ値らしく見えるので、プリミティブの一つであるとされています。しかし、場合によっては、 null
はそれらしく見えても「プリミティブ」ではありません。あらゆるオブジェクトが null
値から派生しており、そのため typeof
で検査すると "object"
が返ります。
js
console.log(typeof null); // "object"
これはバグと考えられていますが、あまりにも多くのスクリプトを壊してしまうので修正することができないものです。