判断 null 或 undefined
------
判断规则:
* 如果 x = null 或 undefined,则 x==null 和 x==undefined 都返回 true,
* typeof
typeof(null值)= "object"
typeof(undefined值)= "undefined"
* 如果 x=null,则 x===undefined 返回 false
*
------
技巧:
* 判断 非 0 值,是否存在
if(!x){
// 不存在
}
* 判断 数字是否存在
if(!x && x!=0) {
// 数字 不存在 或 NaN 值
}
* 判断 null
if(x==null && typeof(x)=="object"){}
* 判断 undefined
if(x===undefined){}
或
if(typeof(x)=="undefined"){}
*
------
例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript">
function test() {
var x1 = null;
var x2 = undefined;
var x3;
var s =
"x1==null:"+(x1==null)+
",x1==undefined:"+(x1==undefined)+
",x2==null:"+(x2==null)+
",x2==undefined:"+(x2==undefined)+
",x3==undefined:"+(x3==undefined)+
",x3==null:"+(x3==null)+
",x1===undefined:"+(x1===undefined)+
",typeof(x1):"+(typeof(x1))+
",typeof(x2):"+(typeof(x2));
alert(s);
}
</script>
</head>
<body>
<input type="button" value="test" onclick="test();" />
</body>
</html>
------
分享到:
相关推荐
JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...
本文实例讲述了JS中判断null的方法。分享给大家供大家参考,具体如下: 以下是不正确的方法: var exp = null; if (exp == null) { alert(is null); } exp 为 undefined 时,也会得到与 null 相同的结果...
js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reValue=window.showModalDialog(“”,””,””); ...
在JavaScript编程语言中,`null`和`undefined`是两种非常重要的值,它们在很多情况下容易引起混淆。本文将深入探讨两者之间的区别和比较。 首先,`undefined`是一种特殊的值,它代表变量已经被声明但没有赋值。在...
在JavaScript编程中,正确地判断null、undefined和NaN是很重要的,因为这三种值在逻辑上和运算时都有一些特殊行为。本文将详细介绍如何在JS中检测这三种特殊值。 首先,null和undefined都是表示“无”的值。null是...
在JavaScript(JS)编程中,`undefined` 和 `null` 是两种不同的特殊值,它们各自表示不同的含义。理解和正确地判断这两个值对于编写健壮的JavaScript代码至关重要。在这篇文章中,我们将深入探讨如何在JavaScript中...
在JavaScript编程语言中,Null和Undefined是两种不同的原始值,它们在特定场景下有特定的含义,有时也会引起初学者的困惑。理解这两者之间的差异是编写健壮JavaScript代码的关键。 首先,Undefined类型是一个特殊的...
null和undefined属于js中两种不同的基本数据类型,都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。并且在if语句的判断条件中,它们都会自动转为false,相等...
在JavaScript编程中,有时我们需要处理复杂的数据结构,例如对象和数组,确保它们不包含无效的值,如`null`、`undefined`、空对象或空数组。这些无效值可能会导致错误或不必要的处理开销。本篇文章将深入探讨如何在...
对于null和undefined的判断,由于JavaScript的设计,我们有时会看到它们之间的比较结果让人意外。例如,typeof null会返回"object",而undefined == null的结果为true,但是undefined === null的结果为false,这是...
在JavaScript中,有几种特殊的值,它们是`undefined`、`null`、空字符串`""`、数字`0`和布尔值`false`。尽管它们在某些情境下被视为“假值”,但它们各自有着不同的含义和用途。在逻辑判断中,这些值在`if`语句的...
在检查变量是否可用时,通常推荐使用`typeof`操作符结合条件判断来确保变量已经被声明且非`undefined`,或者同时检查是否为`null`。例如: ```javascript let z; if (typeof z !== 'undefined' && z !== null) { ...
在JavaScript中,`false`、`0`、`null`、`undefined`和空字符串`""`是五个特殊的值,它们在编程中扮演着不同的角色。理解它们的类型、等价性和在条件语句中的行为是至关重要的。 首先,让我们看看它们的类型: - `...
本文将介绍如何在JavaScript中判断一个变量是否为空,特别针对null值的判断。 在JavaScript中,变量可以存储多种类型的数据,包括字符串、数字、布尔值、对象、数组、null和undefined等。其中null通常表示一个...