日期:2014-05-16  浏览次数:20367 次

JS中Null与Undefined的区别

转自:http://www.cnblogs.com/eastday/archive/2010/03/03/1677324.html

?

在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?

Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。
Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

js 代码
?
  1. var?oValue;??
  2. alert(oValue?==?undefined);?//output?"true"??


这段代码显示为true,代表oVlaue的值即为undefined,因为我们没有初始化它。

js 代码
?
  1. alert(null?==?document.getElementById('notExistElement'));??


当页面上不存在id为"notExistElement"的DOM节点时,这段代码显示为"true",因为我们尝试获取一个不存在的对象。

js 代码
?
  1. alert(typeof?undefined);?//output?"undefined"??