当前位置: 代码迷 >> JavaScript >> JS中怎么判断null、undefined与NaN (转)
  详细解决方案

JS中怎么判断null、undefined与NaN (转)

热度:218   发布时间:2012-10-17 10:25:47.0
JS中如何判断null、undefined与NaN (转)

1.判断undefined:

Js代码 复制代码?收藏代码
  1. <SPAN?style="FONT-SIZE:?small">var?tmp?=?undefined; ??
  2. if?(typeof(tmp)?==?"undefined"){ ??
  3. ????alert("undefined"); ??
  4. }</SPAN>???
var tmp = undefined;
if (typeof(tmp) == "undefined"){
    alert("undefined");
} 

?

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

?

2.判断null:

Java代码 复制代码?收藏代码
  1. <SPAN?style="FONT-SIZE:?small">var?tmp?=?null; ??
  2. if?(!tmp?&&?typeof(tmp)!="undefined"?&&?tmp!=0){ ??
  3. ????alert("null"); ??
  4. } </SPAN>??
var tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){
    alert("null");
} 

?

3.判断NaN:

Js代码 复制代码?收藏代码
  1. <SPAN?style="FONT-SIZE:?small">var?tmp?=?0/0; ??
  2. if(isNaN(tmp)){ ??
  3. ????alert("NaN"); ??
  4. }</SPAN>??
var tmp = 0/0;
if(isNaN(tmp)){
    alert("NaN");
}

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

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

?

4.判断undefined和null:

Js代码 复制代码?收藏代码
  1. <SPAN?style="FONT-SIZE:?small">var?tmp?=?undefined; ??
  2. if?(tmp==?undefined) ??
  3. { ??
  4. ????alert("null?or?undefined"); ??
  5. }?</SPAN>??
var tmp = undefined;
if (tmp== undefined)
{
    alert("null or undefined");
} 

?

Js代码 复制代码?收藏代码
  1. <SPAN?style="FONT-SIZE:?small">var?tmp?=?undefined; ??
  2. if?(tmp==?null) ??
  3. { ??
  4. ????alert("null?or?undefined"); ??
  5. }</SPAN>???
var tmp = undefined;
if (tmp== null)
{
    alert("null or undefined");
} 

说明:null==undefined

?

?

?

5.判断undefined、null与NaN:

Java代码 复制代码?收藏代码
  1. <SPAN?style="FONT-SIZE:?small">var?tmp?=?null; ??
  2. if?(!tmp) ??
  3. { ??
  4. ????alert("null?or?undefined?or?NaN"); ??
  5. }</SPAN>???
var tmp = null;
if (!tmp)
{
    alert("null or undefined or NaN");
} 

?

<!--EndFragment-->

  相关解决方案