重複の可能性:
Javascript null または未定義
null
は予約語ですが、キーワードではありません。
したがって、上書きすることはできません。
undefined
上書き可能な組み込みグローバルです。これが、jQuery が IIFE で再定義する理由です。上書きされていないことを確認するだけです。
ES 5で指定されているように、それぞれをいつ使用するかの技術的な違いは何ですか。
私は、ブラウザによって、作成されていない localStorage プロパティを null または未定義に設定するブラウザを見たことがあることを知っています。
localStorage.not_defined === null // sometimes
localStorage.not_defined === undefined // sometimes
この場合、一般的に、ES 5 はそれらの使用法をどのように指定しますか?
ES5は明確化を提供しません:
8.1 未定義型 未定義型には、未定義と呼ばれる値が 1 つだけあります。値が割り当てられていない変数の値は未定義です。
8.2 Null 型 Null 型には、null と呼ばれる値が 1 つだけあります。
http://www.ecma-international.org/publications/standards/Ecma-262.htm