在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?
Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。 js 代码
- var oValue;
- alert(oValue == undefined); //output "true"
js 代码
- alert(null == document.getElementById('notExistElement'));
js 代码
- alert(typeof undefined); //output "undefined"
- alert(typeof null); //output "object"
js 代码
- alert(null == undefined); //output "true"
js 代码
- alert(null === undefined); //output "false"
- alert(typeof null == typeof undefined); //output "false"