欢迎来到 斤斗云学堂 | HTML5技术问答区 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。

null,undefined 的区别?

0 投票
最新提问 1月 11, 2017 用户: 匿名

1个回答

0 投票

null 表示一个对象是“没有值”的值,也就是值为“空”;
undefined 表示一个变量没有被声明,不存在这个值,或者被声明了但没有被赋值;
undefined不是一个有效的JSON,而null是;
undefined的类型(typeof)是undefined;
null的类型(typeof)是object;
Javascript将未赋值的变量默认值设为undefined;
Javascript从来不会将变量设为null。它是用来让程序员表明某个用var声明的变量时没有值的。
typeof undefined
//"undefined"
undefined :是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义。当尝试读取时会返回 undefined;
例如变量被声明了,但没有赋值时,就等于undefined
typeof null
//"object"
null : 是一个对象(空对象, 没有任何属性和方法);
 

最新回答 1月 11, 2017 用户: 匿名
...