简单来说,undefined 表示定义了,但未赋值
var a ;
console.log(a) //undefined
null 表示定义了,只是值为 null
注意:
console.log(typeof null) //object
console.log(typeof undefined) //undefined
console.log(null == undefined) //true 因为undefined和null在if语句中,
都会被自动转为false,相等运算符甚至直接报告两者相等
console.log(null === undefined) //false “===” 是绝对相等 因为两者的类型不一样,所以为false