可能重复:
使用Javascript null或undefined
null
是保留字,但不是关键字。
因此,它不能被覆盖。
undefined
是一个内置的全球性,可以被覆盖。 这就是为什么你看到它的IIFE jQuery的重新定义。 只是为了确保它没有覆盖。
它的作为ES 5指明何时使用的技术区别。
我知道,我已经看到了浏览器的未创建的localStorage属性设置为null或undefined取决于浏览器。
localStorage.not_defined === null // sometimes
localStorage.not_defined === undefined // sometimes
如何ES 5指定在这种情况下和一般的使用情况如何?
ES5提供未澄清:
8.1类型未定义未定义类型具有一个值,被称为不确定。 尚未赋值的任何变量值为undefined。
8.2 Null类型类型都有一个值,称为空。
http://www.ecma-international.org/publications/standards/Ecma-262.htm