一. 场景
1. undefined: 访问对象的一个不存在的属性,或者声明变量但未赋值的时候返回undefined。js中声明变量的时候,默认值是undefined,函数没有显示地return时候,默认返回undefined。
2. 对一个变量显示地赋值为null的时候。
二. 概念
undefined:表示一个变量声明未赋值。
null: null类型,代表‘空值’,空对象指针。
通俗来讲,undefined是访问一个未初始化的变量的时候返回的;而null是访问一个尚未存在的对象的时候返回的。因此,可以吧undefined理解为空的变量,而unll为空的对象。