多くの言語と同様、JavaScript はオブジェクト データが保存されているメモリの場所への参照 (ポインター) としてオブジェクトを表します。 JavaScript が作成されたとき、null はメモリ位置を指さない特別なポインタ値 (「null ポインタ」) として表現されていました。その後 typeof 演算子が導入されたとき、値の型をチェックするために JavaScript エンジンの同じ内部メカニズムが使用されました。 null は特別なタイプのオブジェクト (null ポインター) として表現されているため、typeof 演算子は null に対して「object」を返します。この動作は技術的にはバグですが、JavaScript の下位互換性を維持するために修正されていません。
以上がJavascript で「オブジェクト」を返す typeof null の背後にある物語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。