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<u=http%3A%2F%2Fwww.jb51.net%2Farticle%2F48481.htm<r=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>
提示:一般不那么区分就使用这个足够。
相关文章推荐
- javascript中的constructor
- javascript html5摇一摇功能的实现
- JavaScript canvas 绘制圆形时钟
- js 常用正则表达式表单验证代码
- javascript undefined 和void0
- JS调用OC简单实例-part1
- 面向对象在javascript中的三大特征之多态
- JS空值传到后台显示undefined
- JSP中乱码问题
- javascript 手机号码正则表达式验证函数
- 一些实用性较高的js方法
- JavaScript 学习笔记一基础入门
- javascript深入理解js闭包
- Newtonsoft.Json高级用法
- BackboneJs
- OC调用JS内容
- $import("inc/checkform.js","js","checkform")
- history.js使用方法(来自博客园)
- HTML.CSS.JS的基本操作
- 详解location.href几种用法的区别【JS跳转】