javascript 中Undefined,Null,NaN 数据类型的区别
来源:互联网 发布:svd算法降维 编辑:程序博客网 时间:2024/06/05 08:30
javascript 中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型
1.各种数据类型分析
var obj1;
var obj2 = true;
var obj3 = 1;
var obj4 = "Hello";
var obj5 = new Object();
var obj6 = null;
var obj7 = NaN;
var obj8 = undefined;
alert(typeof obj); //显示"undefined"
alert(typeof obj1); //显示"undefined"
alert(typeof obj2); //显示"boolean"
alert(typeof obj3); //显示"number"
alert(typeof obj4); //显示"string"
alert(typeof obj5); //显示"object"
alert(typeof obj6); //显示"object"
alert(typeof obj7); //显示"number"
alert(typeof obj8); //显示"undefined"
从上面的代码中可以看出未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。
2.各种数据类型之间的比较运算
var obj1; //a1的值为undefined
var obj2 = null;
var obj3 = NaN;
alert(obj1 == obj2); //显示"true"
alert(obj1 != obj2); //显示"false"
alert(obj1 == obj3); //显示"false"
alert(obj1 != obj3); //显示"true"
alert(obj2 == obj3); //显示"false"
alert(obj2 != obj3); //显示"true"
alert(obj3 == obj3); //显示"false"
alert(obj3 != obj3); //显示"true"
从上面的代码可以得出结论:(1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。
NaN 属性用于引用特殊的非数字值
可以使用 isNaN() 来判断一个值是否是数字。原因是 NaN 与所有值都不相等,包括它自己。
- javascript 中Undefined,Null,NaN 数据类型的区别
- javascript中的数据类型及null、NaN、undefined的区别
- Javascript 与 ActionScript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别
- Javascript 中 null、NaN和undefined的区别 typeof 简介
- Javascript 中 null、NaN和undefined的区别
- MFC应用程序中指针的使用
- 在MS SQL删除重复行的几种方法
- asp.net 与donet(.net)的区别
- ASP.NET页生命周期介绍:阶段,事件及其他
- POJ 2236 Wireless Network(并查集)
- javascript 中Undefined,Null,NaN 数据类型的区别
- WCF与AJAX编程开发实践(1):AJAX基础概念和纯AJAX示例
- Linux Find Howto
- Windows下用Eclipse搭建C/C++开发环境
- 换一个灯泡需要多少程序员?
- Developer Networks
- WCF与AJAX编程开发实践(2):支持ASP.NET AJAX的Web Service
- ASP.NET Session 模型简述
- C/C++预处理运算符