您的位置:首页 > Web前端 > JavaScript

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

2016-04-19 15:24 676 查看


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

作者: 字体:[增加 减小] 类型:转载 时间:2014-03-26 我要评论

这篇文章主要介绍了JS中判断null、undefined与NaN的方法,需要的朋友可以参考下

<iframe id="iframeu2261530_0" src="http://pos.baidu.com/qcem?sz=680x200&rdid=2261530&dc=2&di=u2261530&dri=0&dis=0&dai=1&ps=390x11&coa=at%3D3%26rsi0%3D680%26rsi1%3D200%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D1%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1461049956875&ti=JS%E4%B8%AD%E5%88%A4%E6%96%ADnull%E3%80%81undefined%E4%B8%8ENaN%E7%9A%84%E6%96%B9%E6%B3%95_jquery_%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6&ari=1&dbv=2&drs=1&pcs=1012x369&pss=1012x396&cfv=0&cpl=4&chi=1&cce=true&cec=GBK&tlm=1459411364&ltu=http%3A%2F%2Fwww.jb51.net%2Farticle%2F48481.htm&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DX_Zn_0i29zVoRPkwVebzG9I29wU40i3XbV45mE5vtk-IJhe223iTm2pIFZdBv3VD%26wd%3D%26eqid%3D92b7d85900034020000000055715d863&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1461049957&qn=a84e4fb509904c16&tt=1461049956755.125.459.466" width="680" height="200" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="display: block; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

写了个 str ="s"++; 

然后出现Nan,找了一会。 

收集资料如下判断: 

1.判断undefined: 

复制代码代码如下:

<span style="font-size: small;">var tmp = undefined; 

if (typeof(tmp) == "undefined"){ 

alert("undefined"); 

}</span> 

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

2.判断null: 

复制代码代码如下:

<span style="font-size: small;">var tmp = null; 

if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 

alert("null"); 

} </span> 

3.判断NaN: 

复制代码代码如下:

<span style="font-size: small;">var tmp = 0/0; 

if(isNaN(tmp)){ 

alert("NaN"); 

}</span> 

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。 

4.判断undefined和null: 

复制代码代码如下:

<span style="font-size: small;">var tmp = undefined; 

if (tmp== undefined) 



alert("null or undefined"); 

} </span> 

复制代码代码如下:

<span style="font-size: small;">var tmp = undefined; 

if (tmp== null) 



alert("null or undefined"); 

}</span> 

说明:null==undefined 

<!--EndFragment--> 

5.判断undefined、null与NaN: 

复制代码代码如下:

<span style="font-size: small;">var tmp = null; 

if (!tmp) 



alert("null or undefined or NaN"); 

}</span> 

提示:一般不那么区分就使用这个足够。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: