Undefined类型只有一个值,即undefined,对声明的变量没有初始化时,这个变量的值就是undefined。
Null类型同样只有一个值,即null。null表示一个空对象指针,所以使用typeof检测会返回Object。
实际上,undefined是派生自null值的,所以当两者进行比较时会出现以下情况:
undefined == null 返回ture
undefined === null 返回false
undefined值不需要显示的设置。而对于意在存储对象但还没有真正保存对象的变量,应当对其显示赋值为null。