null与undefined到底有啥区别?
null == undefined
null !== undefined
null
这是一个对象,但是为空。因为是对象,所以 typeof null 返回 'object' 。
null 是 JavaScript 保留关键字。
简单说就是它是一个钱包,里面没有钱
undefined
undefined是全局对象(window)的一个特殊属性,其值是未定义的。但 typeof undefined 返回 'undefined' 。
通俗讲,就是你没有钱包。
console.log(p) // undefined , 变量没定义,这里会影响程序执行
var p
console.log(p) // null, 变量定义了,但是没有值,不影响执行
p = '$$$$'
console.log(p) // cpu 烧起来了,O(∩_∩)O哈哈~