JavaScript中 null 和 undefined 的区别

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

猜你喜欢

转载自www.cnblogs.com/lk-food/p/12416220.html