undefined代表未定义,就是应该有值,但是还没赋值,连null值都没有赋予。
null代表空值,空引用。
区别:
- null转为数值为0,undefined转为数值为NaN.
- null通过type of 判断类型时,结果是object类型是undefined类型
undefined出现的状况为:
- 变量被声明了,但没有赋值时,就等于undefined
- 调用函数时,应该提供的参数没有提供,该参数等于undefined
- 访问一个对象中没有的属性,则打印后可以看到undefined
- 函数没有返回值是,默认返回undefined
出现null的场景有
- 作为对象原型链的终点出现
- 当我们访问一个不存在的dom节点时