首页 > 编程语言 > 详细

Javascript中NaN、null和undefinded的区别

时间:2017-10-26 17:33:29      阅读:251      评论:0      收藏:0      [点我收藏+]
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"

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

先看这个上面这个例子,未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number(Not a number)。

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与任何值都不相等,与自己也不相等。

null是对象,表示一个空指针,undefinded是表示未定义的类型,它的类型本身就叫做”未定义类型“(和object类型的区别)

Javascript中NaN、null和undefinded的区别

原文:http://www.cnblogs.com/pangjianxin/p/7737857.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!