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

2014-03-24 18

写了个 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文章

关于javascript DOM事件模型的两件事
Jul 22 16
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 24
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 19
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 34
分享两款带遮罩的jQuery弹出框
Dec 30 13
详解js中Json的语法与格式
Nov 22 22
基于JS实现快速读取TXT文件
Aug 25 26
手机访问当前页面