【JS】undefined,null,NaN的区别

undefined:

未定义的值和定义未赋值的  不存在的对象属性

null:

是一种特殊的object 表示无值

NaN:

是一种特殊的number

1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。

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

还可以用typeof来判断 typeof(e) == "undefined"

时间: 2024-10-11 11:00:54

【JS】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的区别

原出处: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

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

JS undefined null 区别

null == undefined null !== undefined null 这是一个对象,但是为空.因为是对象,所以 typeof null 返回 'object' .null 是 JavaScript 保留关键字.null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值: 表达式:123 + null 结果值:123 表达式:123 * null 结果值:0 undefined undefined是全局对象(window)的一个特殊属性,其值是未定义的.但

JS中NULL和undifined区别及NULL的作用

1.博客地址:http://www.cnblogs.com/eastday/archive/2010/03/03/1677324.html 2.参考地址2:https://www.zhihu.com/question/35677602/answer/63984217 JS中Null与Undefined的区别 在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?

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(t

null,undefined,NaN的区别

一.null null表示尚未存在的对象,转为数值时为0.它表示"没有对象",即此处不该有值,常用来表示函数企图返回一个不存在的对象.null是一种特殊的object(引用类型),代表一个不确定的对象,但从null本身来说,它既不是对象,也不属于什么类型. typeof null //"object" typeof(null) //"object" null instanceof Object //false null //null ~null

重温js之null和undefind区别

在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undefined类型只有一个值,即undefined.当声明的变量还未被初始化时,变量的默认值为undefined.Null类型也只有一个值,即null.null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象. js 代码 var oValue; alert(oValue == undefi