码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript中NaN、null和undefinded的区别

时间:2017-10-26 17:42:55      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:数据   number   自己   引用类型   not   赋值   代码   javascrip   typeof   

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的区别

标签:数据   number   自己   引用类型   not   赋值   代码   javascrip   typeof   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!