Undefined表示一个未知状态:
在三种情况下,输出结果为Undefined:
01, 方法没有返回值
02, 变量声明不赋初值也是undefined
03, 另外一种情况就是变量未声明就使用也是undefined
Null表示尚未存在的对象
null是一个有特殊意义的值。可以为变量赋值为null,此时变量的值为“已知状态,不是(undefined)”
Null用来初始化变量,清除变量内容,释放内存。
注意:
Undefined==null;结果为true,但含义不同,因为undefined和null以及0在js中代表的值都是false,所以判定两者相等。
Undefined===null;结果为false,对于“===”先判断类型是否一致,然后判断值是否相等。