xx undefined 和 null

undefined

  • 变量声明且没有赋值
  • 获取对象中不存在的属性
  • 函数需要实参,但是调用时没有传值,形参是undefined
  • 函数调用没有返回值或者return后没有数据,接受函数返回值的变量

null

  • 对象不存在就是null
  • 手动设置变量的值或某一个属性值为 null
  • JS 获取 DOM 元素,如果没有获取到指定的元素对象,返回 null正则捕获时,如果没有捕获到,返回 nulObject.prototype.proto的值是 null
  • document 和 body 很多属性都是 null