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

来源:互联网 发布:windows tftp 服务器 编辑:程序博客网 时间:2024/05/28 15:06

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

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

这篇文章主要介绍了JS中判断null、undefined与NaN的方法,需要的朋友可以参考下
<iframe id="iframeu2261530_0" src="http://pos.baidu.com/qcem?sz=680x200&amp;rdid=2261530&amp;dc=2&amp;di=u2261530&amp;dri=0&amp;dis=0&amp;dai=1&amp;ps=390x11&amp;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&amp;dcb=BAIDU_SSP_define&amp;dtm=BAIDU_DUP_SETJSONADSLOT&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1461049956875&amp;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&amp;ari=1&amp;dbv=2&amp;drs=1&amp;pcs=1012x369&amp;pss=1012x396&amp;cfv=0&amp;cpl=4&amp;chi=1&amp;cce=true&amp;cec=GBK&amp;tlm=1459411364&amp;ltu=http%3A%2F%2Fwww.jb51.net%2Farticle%2F48481.htm&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DX_Zn_0i29zVoRPkwVebzG9I29wU40i3XbV45mE5vtk-IJhe223iTm2pIFZdBv3VD%26wd%3D%26eqid%3D92b7d85900034020000000055715d863&amp;ecd=1&amp;psr=1366x768&amp;par=1366x728&amp;pis=-1x-1&amp;ccd=24&amp;cja=false&amp;cmi=6&amp;col=zh-CN&amp;cdo=-1&amp;tcn=1461049957&amp;qn=a84e4fb509904c16&amp;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> 

提示:一般不那么区分就使用这个足够。
0 0
原创粉丝点击