`
liqita
  • 浏览: 291864 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JS 判断 null 转

阅读更多

2011-04-20 17:40:43 |  分类: JavaScript | 字号   订阅

  以下是不正确的方法:

 

var exp = null;

if (exp == null)

{

    alert("is null");

}

exp undefined 时,也会得到与 null 相同的结果,虽然 null undefined 不一样。

注意: 要同时判断 null undefined 时可使用本法

 

var exp = null;

if (!exp)

{

    alert("is null");

}

如果 exp undefined ,或数字零,或 false ,也会得到与 null 相同的结果,虽然 null 和二者不一样。

注意 要同时判断 null undefined 、数字零、 false 时可使用本法。

 

var exp = null;

if (typeof exp == "null")

{

    alert("is null");

}

为了向下兼容, exp null 时, typeof null 总返回 object ,所以不能这样判断。

 

var exp = null;

if (isNull(exp))

{

    alert("is null");

}

VBScript 中有 IsNull 这个函数,但 JavaScript 中没有。

 

 

--------------------------------------------------------------------------------

 

以下是正确的方法:

 

var exp = null;

if (!exp && typeof exp != "undefined" && exp != 0 )

{

    alert("is null");

}

typeof exp != "undefined" 排除了 undefined

exp != 0 排除了数字零和 false

 

更简单的正确的方法:

 

var exp = null;

if (exp === null)

{

    alert("is null");

}

 

--------------------------------------------------------------------------------

 

尽管如此,我们在 DOM 应用中,一般只需要用 (!exp) 来判断就可以了,因为 DOM 应用中,可能返回 null ,可能返回 undefined ,如果具体判断 null 还是 undefined 会使程序过于复杂。

分享到:
评论

相关推荐

    JS中判断null的方法分析

    本文实例讲述了JS中判断null的方法。分享给大家供大家参考,具体如下: 以下是不正确的方法: var exp = null; if (exp == null) { alert(is null); } exp 为 undefined 时,也会得到与 null 相同的结果...

    js判断输入字符串是否为空、空格、null的方法总结

    判断字符串是否为空 var strings = ''; if (string.length == 0) { alert('不能为空');...判断字符串是否为“空”字符...function isNull( str ){ if ( str == ) return true; var regu = ^[ ]+$; var re = new

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

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

    JS判断变量是否为空判断是否null

    本文将介绍如何在JavaScript中判断一个变量是否为空,特别针对null值的判断。 在JavaScript中,变量可以存储多种类型的数据,包括字符串、数字、布尔值、对象、数组、null和undefined等。其中null通常表示一个...

    Javascript判断文件是否存在(客户端/服务器端)

    本文将详细介绍在客户端和服务器端使用JavaScript来判断文件是否存在的方式,并提供相应的示例代码。 客户端判断文件是否存在: 在客户端,我们可以利用Windows平台的ActiveX对象“Scripting.FileSystemObject”来...

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

    js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断  var reValue=window.showModalDialog(“”,””,””); ...

    JS 中如何判断 undefined null.rar

    在JavaScript(JS)编程中,`undefined` 和 `null` 是两种不同的特殊值,它们各自表示不同的含义。理解和正确地判断这两个值对于编写健壮的JavaScript代码至关重要。在这篇文章中,我们将深入探讨如何在JavaScript中...

    javascript 中null和undefined区分和比较

    在JavaScript编程语言中,`null`和`undefined`是两种非常重要的值,它们在很多情况下容易引起混淆。本文将深入探讨两者之间的区别和比较。 首先,`undefined`是一种特殊的值,它代表变量已经被声明但没有赋值。在...

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

    2. **判断null**: 判断一个变量是否为null,可以简单地使用逻辑运算符。由于null被视为false,所以可以结合`typeof`排除undefined的情况,如下所示: ```javascript var tmp = null; if (!tmp && typeof(tmp) !...

    js判断为空Null与字符串为空简写方法

    在JavaScript中,逻辑或运算符`||`可以用来做条件判断,如果第一个表达式的值为真(在JavaScript中,除了`false`、`null`、`undefined`、`0`、`NaN`和空字符串`""`被视为假),则返回第一个表达式的值,否则返回第二...

    js判断数组是否相等的方法

    在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...

    js 判断是否为空

    ### JavaScript 判断变量是否为空的方法详解 在JavaScript编程中,经常需要判断一个变量是否为空,这对于数据验证、异常处理等方面非常重要。本文将详细介绍如何在JavaScript中判断变量是否为空,并解释为何某些...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    本文介绍了通过JavaScript判断浏览器是关闭还是刷新的方法。在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时...

    简单方法判断JavaScript对象为null或者属性为空

    #### 如何判断JavaScript对象为null或者属性为空 要判断一个对象是否为 `null` 或者属性为空,可以使用 `typeof` 操作符,或者自定义的函数进行检测。 ##### 使用 `typeof` 操作符 ```javascript var bj; alert...

    不错的几个js判断(判断汉字字数等)

    - **处理逻辑**:通过比较字符串是否为 `null` 或者其长度是否为 0 来判断该字符串是否为空。 - **返回值**:如果字符串为空或者未定义,则返回 `true`;否则返回 `false`。 ### 3. IsDigit - 判断字符是否为数字 ...

    js判断浏览器的环境(pc端,移动端,还是微信浏览器)

    在学习和工作中,使用JavaScript(JS)来判断浏览器的环境是一种常见的需求。这涉及到检测当前用户是通过PC端、移动端还是微信浏览器访问网站。通过不同的环境来调整网站的布局、功能或是用户体验,对于Web开发而言...

Global site tag (gtag.js) - Google Analytics