js中null与undefined的区别

Undefined表示一个未知状态:

在三种情况下,输出结果为Undefined:

01,      方法没有返回值

02,      变量声明不赋初值也是undefined

03,      另外一种情况就是变量未声明就使用也是undefined

Null表示尚未存在的对象

null是一个有特殊意义的值。可以为变量赋值为null,此时变量的值为“已知状态,不是(undefined)”

Null用来初始化变量,清除变量内容,释放内存。

注意:

Undefined==null;结果为true,但含义不同,因为undefined和null以及0在js中代表的值都是false,所以判定两者相等。

Undefined===null;结果为false,对于“===”先判断类型是否一致,然后判断值是否相等。

原文地址:https://www.cnblogs.com/liangdong/p/10258879.html