JS 中如何判断 undefined 和 null

JS 中如何判断 undefined

JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断。

以下是不正确的用法:

var exp = undefined;
if (exp == undefined)
{
    alert("undefined");
}

exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 undefined 和 null 时可使用本法。

 

var exp = undefined;
if (typeof(exp) == undefined)
{
    alert("undefined");
}

typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

 

以下是正确的用法:

 

var exp = undefined;
if (typeof(exp) == "undefined")
{
    alert("undefined");
}

--------------------------------------------------------------------------------

JS 中如何判断 null

以下是不正确的用法:

 

var exp = null;
if (exp == null)
{
    alert("is null");
}

exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 null 和 undefined 时可使用本法。

 

var exp = null;
if (!exp)
{
    alert("is null");
}

如果 exp 为 undefined 或者数字零,也会得到与 null 相同的结果,虽然 null 和二者不一样。注意:要同时判断 null、undefined 和数字零时可使用本法。

 

var exp = null;
if (typeof(exp) == "null")
{
    alert("is null");
}

为了向下兼容,exp 为 null 时,typeof 总返回 object。

var exp = null;
if (isNull(exp))
{
    alert("is null");
}

JavaScript 中没有 isNull 这个函数。

以下是正确的用法:

 

var exp = null;
if (!exp && typeof(exp)!="undefined" && exp!=0)
{
    alert("is null");
} 

 

尽管如此,我们在 DOM 应用中,一般只需要用 (!exp) 来判断就可以了,因为 DOM 应用中,可能返回 null,可能返回 undefined,如果具体判断 null 还是 undefined 会使程序过于复杂。

 

转:http://www.cnblogs.com/mountain-mist/articles/1600995.html

时间: 2024-10-27 10:18:32

JS 中如何判断 undefined 和 null的相关文章

JS中怎样判断undefined

 用servlet赋值给html页面文本框值后,用alert来弹出这个值.结果显示"undefined".下面为大家介绍下具体的判断方法,大家可以参考下 最近做项目碰到的问题.拿出来跟大家分享一下吧.    用servlet赋值给html页面文本框值后,用alert来弹出这个值.结果显示"undefined".所以我就自然的用这个值和字符串"undefined"去比较,很不幸,比较的结果是false.    没办法,只能google一下,寻求大神

JS中怎样判断undefined(比较不错的方法)_javascript技巧

最近做项目碰到的问题.拿出来跟大家分享一下吧. 用servlet赋值给html页面文本框值后,用alert来弹出这个值.结果显示"undefined".所以我就自然的用这个值和字符串"undefined"去比较,很不幸,比较的结果是false. 没办法,只能google一下,寻求大神了. 原来必须用typeof,写法就是: 复制代码 代码如下: if(typeof(value)=="undefined"){ alert("undefin

js-asp.net JS 中如何 判断RadioButton被选中

问题描述 asp.net JS 中如何 判断RadioButton被选中 asp.net JS 中如何 判断RadioButton被选中 除了document.getElementById(""RadioButton2"").checked还有什么方式 可以 ? 解决方案 这里主要用的是JQuery,你可以根据需要修改: 如果回答对你有帮助请采纳 解决方案二: 如果用jquery,这代码可以简化下$(""#RadioButton2"&q

Java中String判断值为null或空及地址是否相等的问题_java

String的null或空值的判断处理笔者在开发过程中,常常碰到过下面这些错误的用法: 1,错误用法一: if (name == "") { //do something } 2,错误用法二: if (name.equals("")) { //do something } 3,错误用法三: if (!name.equals("")) { //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因

JS中如何判断传过来的JSON数据中是否存在某字段_javascript技巧

如何判断传过来的JSON数据中,某个字段是否存在, 1.obj["key"] != undefined 这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了. 2.!("key" in obj) 3.obj.hasOwnProperty("key") 这两种方法就比较好了,推荐使用. 答案原文: Actually, checking for undefined-ness is not an accurat

js中的错误b is null Ext.DomHelper=function(){ var s=null,j=....(){return ("DragDrop"

问题描述 错误信息: b is null Ext.DomHelper=function(){ var s=null,j=....(){return ("DragDrop"+this.id)}}})(); 代码示下:var cm=new Ext.grid.ColumnModel([{header:'编号',dataIndex:'id'},{header:'名称',dataIndex:'name'},{header:'描述',dataIndex:'descn'}]);var data=[[

JS中判断null、undefined与NaN的方法

 这篇文章主要介绍了JS中判断null.undefined与NaN的方法,需要的朋友可以参考下 写了个 str ="s"++;  然后出现Nan,找了一会.  收集资料如下判断:  1.判断undefined:  代码如下: <span style="font-size: small;">var tmp = undefined;  if (typeof(tmp) == "undefined"){  alert("undefi

JS中判断null、undefined与NaN的方法_jquery

写了个 str ="s"++; 然后出现Nan,找了一会. 收集资料如下判断: 1.判断undefined: 复制代码 代码如下: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }</span> 说明:typeof 返回的是字符串,有六种可

js判断undefined类程序代码

没有给变量赋值,如:var tmp:如果这是用typeof去判断这个变量的类型的话肯定是undefined类型. 如果用var 声明了某变量之后我们可以直接用  代码如下 复制代码 if( tmp == undefined )或者if( tmp != undefined ) 去判断,这个是没有问题的,不过这边也容易出现一个陷阱,如果一个变量没有用var声明过,而直接用  代码如下 复制代码 if( tmp == undefined )或者if( tmp != undefined ) 去判断的话是