`

js 的 null & undefined 判断

    博客分类:
  • js
阅读更多
判断 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>


------
分享到:
评论

相关推荐

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

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

    JS中判断null的方法分析

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

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

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

    javascript 中null和undefined区分和比较

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

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

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

    JS 中如何判断 undefined null.rar

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

    JavaScript中Null与Undefined的区别解析

    在JavaScript编程语言中,Null和Undefined是两种不同的原始值,它们在特定场景下有特定的含义,有时也会引起初学者的困惑。理解这两者之间的差异是编写健壮JavaScript代码的关键。 首先,Undefined类型是一个特殊的...

    JavaScript中的null和undefined用法解析

    null和undefined属于js中两种不同的基本数据类型,都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。并且在if语句的判断条件中,它们都会自动转为false,相等...

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

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

    js null,undefined,字符串小结

    对于null和undefined的判断,由于JavaScript的设计,我们有时会看到它们之间的比较结果让人意外。例如,typeof null会返回"object",而undefined == null的结果为true,但是undefined === null的结果为false,这是...

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

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

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

    在检查变量是否可用时,通常推荐使用`typeof`操作符结合条件判断来确保变量已经被声明且非`undefined`,或者同时检查是否为`null`。例如: ```javascript let z; if (typeof z !== 'undefined' && z !== null) { ...

    Javascript中的false、0、null、undefined和空字符串对象[归类].pdf

    在JavaScript中,`false`、`0`、`null`、`undefined`和空字符串`""`是五个特殊的值,它们在编程中扮演着不同的角色。理解它们的类型、等价性和在条件语句中的行为是至关重要的。 首先,让我们看看它们的类型: - `...

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

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

Global site tag (gtag.js) - Google Analytics