undefined
- 变量声明且没有赋值
- 获取对象中不存在的属性
- 函数需要实参,但是调用时没有传值,形参是undefined
- 函数调用没有返回值或者return后没有数据,接受函数返回值的变量
null
- 对象不存在就是null
- 手动设置变量的值或某一个属性值为 null
- JS 获取 DOM 元素,如果没有获取到指定的元素对象,返回 null正则捕获时,如果没有捕获到,返回 nulObject.prototype.proto的值是 null
- document 和 body 很多属性都是 null