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,null,NaN区别
时间: 2024-10-06 19:21:27
undefined,null,NaN区别的相关文章
js判断undefined类型,undefined,null,NaN的区别
js判断undefined类型今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined 所以自作聪明判断 var reValue=window.showModalDialog("","",""); if (reValue== undefined){ alert("undefined"); } 发现判断不出来
javascript数组去重(undefined,null,NaN)
数组去重记录: 1.indexOf 方法,无法识别NaN 1 var ary = [false, true, undefined, null, NaN, 0, 1, 1, "1", "1", {}, {}, "a", "a", NaN]; 2 3 Array.prototype.uniq = function() { 4 var _this = this; 5 return _this.filter(function(item
Javascript 中的非空判断 undefined,null, NaN的区别
原出处:http://blog.csdn.net/oscar999/article/details/9353713 JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS 的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是在js 中定义变量统一使用 var , 或者不使用var 也可以使用. 那么js 中是否有数据类型的概念呢? 当然有, 使用 typeof 就可以判断这个变量的数据类型: [javasc
JavaScript 中undefined,null,NaN的区别
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(typ
【JS】undefined,null,NaN的区别
undefined: 未定义的值和定义未赋值的 不存在的对象属性 null: 是一种特殊的object 表示无值 NaN: 是一种特殊的number 1)undefined与null是相等:(2)NaN与任何值都不相等,与自己也不相等. 只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null. 还可以用typeof来判断 typeof(e) == "undefined"
Javascript中的null、undefined、NaN
1.判断彼此是否相等 function btnClick(){ alert(null == null);//true alert(undefined==undefined);//true alert(NaN==NaN);//false } 总结: (1)两个null是相等的 (2)两个undefined是相等的 (3)两个NaN是不相等的 function btnClick(){ alert(null == undefined);//true alert(
undefined与null的区别
undefined与null的区别 作者: 阮一峰 日期: 2014年3月28日 大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil. 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null.这是为什么? 一.相似性 在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别. var a = undefi
null、undefined和NaN的简洁比较
Null 类型也只有一个值,即null.null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象.Undefined 类型只有一个值,即undefined.当声明的变量还未被初始化时,变量的默认值为undefined.NaN 类型表示非数字 区别:1.null 是js的保留关键字,undefined和NaN是(全局对象)window的一个特殊属性(目标 in window 为ture),不是关键字2.typeof null 为Object,undefined为undefined,N
javascript中undefined和null的区别详解
一.问题的由来 永远不要直接使用undefined进行变量判断使用字符串"undefined"对变量进行判断 这里,undefined是原始值,在JS中undefined出现只有两种情况,一种是变量未定义.一种是定义了变量,但是没有赋值. 如果这个地方person未定义,那么利用person===undefined全等判断就会报错,person未定义但是如果使用typeof来判断,那么就不会报错了. ep: alert(person == undefined);//报错 person