您的位置:首页 > Web前端 > JavaScript

js中由undefined说起

2014-05-23 09:51 197 查看

js中由undefined说起

分类:
web前端技术 2014-04-28 17:10
363人阅读 评论(0)
收藏
举报

typeof()函数 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

js中undefined,null,NaN的区别

1.类型分析:

js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。

未定义的值和定义未赋值的为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与任何值都不相等,与自己也不相等。

提示和注释

提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。

注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: