null 和undefined的区别和出现的场景

53 阅读1分钟

null 代表空值,空引用

  • 一个对象可以是null,代表是空对象,null本身也是对象
  • 使用 typeof 判断类型 结果输出类型是object
  • 转为数值是0

出现场景:
1、作为对象原型链的终点出现
2、访问一个不存在的dom节点

udefiund 表示不存在

  • typeof 判断类型 结果输出类型是undefined
  • 转为数值是NAN

**出现场景: **

1、变量被声明了但是没有赋值
2、调用函数的时候,应该给函数传的参数 没有传,打印参数是undefined 3、访问一个对象中没有的属性也会是undefined 4、函数没有返回值时,默认返回undefined