`
argel_lj
  • 浏览: 363727 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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-->

分享到:
评论

相关推荐

    js判断undefined类型,undefined,null,NaN的区别

    JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...

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

    在JavaScript编程中,正确地判断null、undefined和NaN是很重要的,因为这三种值在逻辑上和运算时都有一些特殊行为。本文将详细介绍如何在JS中检测这三种特殊值。 首先,null和undefined都是表示“无”的值。null是...

    JavaScript Undefined,Null类型和NaN值区别

    在JavaScript中,`undefined`、`null`和`NaN`是三个重要的特殊值,它们各自具有独特的含义和用途。理解这些概念对于编写健壮的JavaScript代码至关重要。 **一、Undefined 类型** `undefined`类型只有一个值,即`...

    JavaScript中的null和undefined用法解析

    在JavaScript编程语言中,`null` 和 `undefined` 是两个重要的概念,它们都用来表示某种“不存在”或“没有”的状态,但它们之间存在着微妙的差异。了解这些差异对于编写健壮的JavaScript代码至关重要。 首先,`...

    javascript中的undefined 与 null 的区别 补充篇

    之前软件开发网发不过类似的文章JavaScript null和undefined区别分析JavaScript Undefined,Null类型和NaN值区别先说说undefined: Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的...

    js中 关于undefined和null的区别介绍.docx

    在JavaScript编程语言中,`undefined`和`null`是两种不同的数据类型,它们虽然在某些情况下可能被视为等价,但有着本质的区别。了解这两者的差异对于编写健壮的JavaScript代码至关重要。 首先,`undefined`是一种...

    Javascript 中 null、NaN和undefined的区别总结

    1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。 代码 代码如下: var a1; var a2 = true; var a3 = 1; var a4 = “Hello”; var a5 = new Object()...

    Javascript类型系统之undefined和null浅析_.docx

    与 `undefined` 相比,`null` 是一个表示“空值”的关键字,它被设计为一个空对象指针,尽管在 JavaScript 中它的类型标识为 `'object'`。这是一个历史遗留问题,因为在 JavaScript 最初的设计中,`null` 被认为是一...

    js删除对象/数组中null、undefined、空对象及空数组方法示例

    在JavaScript编程中,有时我们需要处理复杂的数据结构,例如对象和数组,确保它们不包含无效的值,如`null`、`undefined`、空对象或空数组。这些无效值可能会导致错误或不必要的处理开销。本篇文章将深入探讨如何在...

    js判断undefined类型,undefined,null, 的区别详细解析

    JavaScript中的`undefined`、`null`和`NaN`都是特殊的数据类型,它们在编程中扮演着重要的角色。本文将深入探讨这些概念的区别及其在实际应用中的处理方式。 首先,JavaScript有七种原始数据类型,包括`undefined`...

    javascript类型系统--undefined和null全面了解_.docx

    JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。在 JavaScript 中,每个变量都有一个类型,当变量未初始化或引用的对象不存在时,就会出现 `undefined` 或 `null`。 ...

    区分JS中的undefined,null,&quot;&quot;,0和false

    在JavaScript中,有几种特殊的值,它们是`undefined`、`null`、空字符串`""`、数字`0`和布尔值`false`。尽管它们在某些情境下被视为“假值”,但它们各自有着不同的含义和用途。在逻辑判断中,这些值在`if`语句的...

    详解JavaScript中undefined与null的区别

    在JavaScript中,null和undefined是两个特殊的值,用来表示“无”的状态,但是在实际应用中有微妙的差别和不同的用途。虽然在很多场景中,它们的表现几乎是一致的,但在其他一些情况下,它们则有着明确的区别。 ...

    在JavaScript中学习undefined学习总结.doc

    在JavaScript中,`undefined`与`null`的比较遵循弱类型特性,通过`==`运算符,两者被认为是相等的: ```javascript let prop; console.log(prop == null); // 输出 true let obj = {}; console.log(obj....

    JavaScript中的操作符类型转换示例总结

    - `5 * NaN` 结果为NaN,因为NaN与任何值相乘都是NaN。 - `5 * null` 结果为0,因为null被转换为数字0。 - `5 * undefined` 结果为NaN,因为undefined不能转换为数字。 - `5 * 5` 结果为25,这是两个数字之间的...

    JavaScript中的null和undefined解析

    通过以上的解析,我们了解到JavaScript中的null与undefined虽然在某些方面非常相似,但是它们在概念、使用和性能上都有各自的特点和区别。在编程实践中,正确地理解和使用这两个值能够帮助开发者写出更为高效和健壮...

Global site tag (gtag.js) - Google Analytics