注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

JS中如何判断null  

2010-10-17 14:17:07|  分类: JavaScript |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 以下是不正确的方法:

 

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,或数字零,或 false,也会得到与 null 相同的结果,虽然 null 和二者不一样。

注意要同时判断 nullundefined、数字零、false 时可使用本法。

 

var exp = null;

if (typeof exp == "null")

{

    alert("is null");

}

为了向下兼容,exp null 时,typeof null 总返回 object,所以不能这样判断。

 

var exp = null;

if (isNull(exp))

{

    alert("is null");

}

VBScript 中有 IsNull 这个函数,但 JavaScript 中没有。

 

 

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

 

以下是正确的方法:

 

var exp = null;

if (!exp && typeof exp != "undefined" && exp != 0)

{

    alert("is null");

}

typeof exp != "undefined" 排除了 undefined

exp != 0 排除了数字零和 false

 

更简单的正确的方法:

 

var exp = null;

if (exp === null)

{

    alert("is null");

}

 

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

 

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

 

  评论这张
 
阅读(923)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017