null == undefined // true null === undefined //false
null 和 undefined 做全等时,返回 false ;因为null 表示 Null类型,代表一个空对象指针,使用typeof 返回是一个 Object;而undefined 表示 Undefined 类型,当声明一个变量未初始化时,就是 undefined
null 表示 “没有对象”,用法:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
undefined表示"缺少值",就是此处应该有一个值,但是还没有被定义,用法:
1)变量被声明了,但是未赋值,变量就是 undefined
2)函数调用时,应该传入的参数未传,该参数是 undefined
3)对象还没有赋值的属性,该属性就是 undefined
4)函数没有返回值,默认返回 undefined