js中undefined,null,NaN的区别
2013-10-09 19:57
615 查看
怎样判断变量是否为undefined?
1.类型分析:
js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。
从上面的代码中可以看出未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。
2.比较运算
从上面的代码可以得出结论:(1)undefined与null的值相等;(2)NaN与任何值都不相等,与自己也不相等。
JavaScript undefined 属性
定义和用法
undefined 属性用于存放 JavaScript 的 undefined 值。
语法
undefined
说明
无法使用 for/in 循环来枚举 undefined 属性,也不能用 delete 运算符来删除它。undefined 不是常量,可以把它设置为其他值。
当尝试读取不存在的对象属性时也会返回 undefined。
提示和注释
提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。
注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
实例
在本例中,我们将检测两个变量中未定义的一个:
输出:
t2 is undefined
总结:
1.如果变量未定义或未赋值时为undefined
2.NaN是一个特殊number它不与任何数相等。
3.判断变量是undefined时可以使用===也可以使用typeof()=='undefined'
<script> //var reValue; //测试一: if (reValue==undefined){ alert("undefined"); } //方法一: if (typeof(reValue)=="undefined") { alert("undefined"); } //方法二: if (reValue===undefined){ alert("undefined"); } </script>
1.类型分析:
js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。
var a1; var a2 = true; var a3 = 1; var a4 = "Hello"; var a5 = new Object(); var a6 = null; var a7 = NaN; var a8 = undefined; alert(typeof a); //显示"undefined" alert(typeof a1); //显示"undefined" alert(typeof a2); //显示"boolean" alert(typeof a3); //显示"number" alert(typeof a4); //显示"string" alert(typeof a5); //显示"object" alert(typeof a6); //显示"object" alert(typeof a7); //显示"number" alert(typeof a8); //显示"undefined"
从上面的代码中可以看出未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。
2.比较运算
var a1; //a1的值为undefined var a2 = null; var a3 = NaN; alert(a1 == a2); //显示"true" alert(a1 != a2); //显示"false" alert(a1 == a3); //显示"false" alert(a1 != a3); //显示"true" alert(a2 == a3); //显示"false" alert(a2 != a3); //显示"true" alert(a3 == a3); //显示"false" alert(a3 != a3); //显示"true"
从上面的代码可以得出结论:(1)undefined与null的值相等;(2)NaN与任何值都不相等,与自己也不相等。
JavaScript undefined 属性
定义和用法
undefined 属性用于存放 JavaScript 的 undefined 值。
语法
undefined
说明
无法使用 for/in 循环来枚举 undefined 属性,也不能用 delete 运算符来删除它。undefined 不是常量,可以把它设置为其他值。
当尝试读取不存在的对象属性时也会返回 undefined。
提示和注释
提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。
注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
实例
在本例中,我们将检测两个变量中未定义的一个:
<script type="text/javascript"> var t1="" var t2 if (t1===undefined) {document.write("t1 is undefined")} if (t2===undefined) {document.write("t2 is undefined")} </script>
输出:
t2 is undefined
总结:
1.如果变量未定义或未赋值时为undefined
2.NaN是一个特殊number它不与任何数相等。
3.判断变量是undefined时可以使用===也可以使用typeof()=='undefined'
相关文章推荐
- js中undefined,null,NaN的区别
- js中NaN,undefined,null的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js Undefined Null NaN区别
- js中undefined,null,NaN的区别
- js中null和undefined和NaN的区别
- js中undefined,null,NaN的区别
- 区分js中的undefined,null,NaN的区别
- js中 NaN、 null 及 undefined 的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中 NaN、 null 及 undefined 的区别(转载)
- js判断undefined类型,undefined,null,NaN的区别
- js判断undefined类型,undefined,null,NaN的区别
- js基础学习undefined、null、NaN的区别
- JS中undefined,null,NaN的区别
- js判断undefined类型,undefined,null,NaN的区别
- javascript js undefined null 0 false void(0) NaN 空字符串 比较 区别