以下是不正确的方法:
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的方法。分享给大家供大家参考,具体如下: 以下是不正确的方法: var exp = null; if (exp == null) { alert(is null); } exp 为 undefined 时,也会得到与 null 相同的结果...
判断字符串是否为空 var strings = ''; if (string.length == 0) { alert('不能为空');...判断字符串是否为“空”字符...function isNull( str ){ if ( str == ) return true; var regu = ^[ ]+$; var re = new
JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...
本文将介绍如何在JavaScript中判断一个变量是否为空,特别针对null值的判断。 在JavaScript中,变量可以存储多种类型的数据,包括字符串、数字、布尔值、对象、数组、null和undefined等。其中null通常表示一个...
本文将详细介绍在客户端和服务器端使用JavaScript来判断文件是否存在的方式,并提供相应的示例代码。 客户端判断文件是否存在: 在客户端,我们可以利用Windows平台的ActiveX对象“Scripting.FileSystemObject”来...
js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reValue=window.showModalDialog(“”,””,””); ...
在JavaScript(JS)编程中,`undefined` 和 `null` 是两种不同的特殊值,它们各自表示不同的含义。理解和正确地判断这两个值对于编写健壮的JavaScript代码至关重要。在这篇文章中,我们将深入探讨如何在JavaScript中...
在JavaScript编程语言中,`null`和`undefined`是两种非常重要的值,它们在很多情况下容易引起混淆。本文将深入探讨两者之间的区别和比较。 首先,`undefined`是一种特殊的值,它代表变量已经被声明但没有赋值。在...
2. **判断null**: 判断一个变量是否为null,可以简单地使用逻辑运算符。由于null被视为false,所以可以结合`typeof`排除undefined的情况,如下所示: ```javascript var tmp = null; if (!tmp && typeof(tmp) !...
在JavaScript中,逻辑或运算符`||`可以用来做条件判断,如果第一个表达式的值为真(在JavaScript中,除了`false`、`null`、`undefined`、`0`、`NaN`和空字符串`""`被视为假),则返回第一个表达式的值,否则返回第二...
在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...
### JavaScript 判断变量是否为空的方法详解 在JavaScript编程中,经常需要判断一个变量是否为空,这对于数据验证、异常处理等方面非常重要。本文将详细介绍如何在JavaScript中判断变量是否为空,并解释为何某些...
本文介绍了通过JavaScript判断浏览器是关闭还是刷新的方法。在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时...
#### 如何判断JavaScript对象为null或者属性为空 要判断一个对象是否为 `null` 或者属性为空,可以使用 `typeof` 操作符,或者自定义的函数进行检测。 ##### 使用 `typeof` 操作符 ```javascript var bj; alert...
- **处理逻辑**:通过比较字符串是否为 `null` 或者其长度是否为 0 来判断该字符串是否为空。 - **返回值**:如果字符串为空或者未定义,则返回 `true`;否则返回 `false`。 ### 3. IsDigit - 判断字符是否为数字 ...
在学习和工作中,使用JavaScript(JS)来判断浏览器的环境是一种常见的需求。这涉及到检测当前用户是通过PC端、移动端还是微信浏览器访问网站。通过不同的环境来调整网站的布局、功能或是用户体验,对于Web开发而言...