关于null 与 undefined 的区别

null是javascript的关键字,表示一个特殊值,常用来描述”空值”,typeof运算返回”object”,所以可以将null认为是一个特殊的对象值,含义是”非对象”。

undefined是预定义的全局变量,他的值就是”未定义”, typeof运算返回 “undefined”

关于null 与 undefined 的区别
转换成Boolean时均为false,转换成Number时有所不同

关于null 与 undefined 的区别
null常用来定义一个空值

undefined典型用法是:

1.变量被声明了,但没有赋值时,就等于undefined。

关于null 与 undefined 的区别
2.调用函数时,应该提供的参数没有提供,该参数等于undefined。

关于null 与 undefined 的区别
3.对象没有赋值的属性,该属性的值为undefined。

关于null 与 undefined 的区别
4.函数没有返回值时,默认返回undefined。

关于null 与 undefined 的区别

参考http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html

转载自掘金
原作者:GeraldChen
原文链接http://chenguangliang.com