`

null 和 undefined 区分

阅读更多
在JavaScript中,null与undefined曾一度使我迷惑。下面的文字,有利于
你更清晰的认知它(或者让你更迷惑):
   - null是关键字;undefined是Global对象的一个属性。
   - null是对象(空对象, 没有任何属性和方法);undefined是undefined类
     型的值。试试下面的代码:
        document.writeln(typeof null);
       document.writeln(typeof undefined);

   - 对象模型中,所有的对象都是Object或其子类的实例,但null对象例外:
       document.writeln(null instanceof Object);
   - null“等值(==)”于undefined,但不“全等值(===)”于undefined:
        document.writeln(null == undefined);
       document.writeln(null == undefined);

   - 运算时null与undefined都可以被类型转换为false,但不等值于false:
        document.writeln(!null, !undefined);
       document.writeln(null==false);
       document.writeln(undefined==false);
分享到:
评论

相关推荐

    javascript 中null和undefined区分和比较

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

    null和undefined的区别

    null和undefined的区别 null :表示无值;undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。使用if (!...

    JavaScript中Null与Undefined的区别解析

    为了在编码中区分Null和Undefined,可以使用几种方法: 1. 使用全等号(===),这是区分它们最简单直接的方法。 2. 使用typeof操作符,因为typeof null会返回"object",而typeof undefined会返回"undefined"。 ...

    JavaScript中的null和undefined用法解析

    在实际编程中,区分 `null` 和 `undefined` 很重要,特别是在处理可选参数、默认值以及检查变量是否已经初始化的情况下。例如,如果你的函数期望一个参数,但没有收到,那么这个参数的值就是 `undefined`,而如果...

    区分JS中的undefined,null,,0和false

    其实标题里面我已经列出了JavaScript中所有的”空值”和”假值”,除了boolean值本身就是true和false这两种情况外,其它数据类型的”空值”主要是undefined和defined这两大类。这些空值的类型分别是: 代码如下: ...

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

    这种等价性区分了“假值”(包括`false`、`0`和`""`)和“空值”(`null`和`undefined`)。 在尝试调用方法或属性时,假值被视为有效的对象。例如,你可以对`false`、`""`和`0`调用`toString()`方法,而不会抛出...

    浅谈JavaScript中null和undefined

    在JavaScript编程语言中,null和undefined是两个非常基础且常用的特殊值。尽管它们看起来相似,但它们在JavaScript中有着本质上的区别和各自的应用场景。...正确区分和使用这两个值,可以提升代码的清晰度和准确度。

    区分JS中的undefined,null,"",0和false

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

    JavaScript的null和undefined区别示例介绍

    在JavaScript编程语言中,null和undefined是两个基本的数据类型,它们分别代表了不同的概念和用途。虽然有时它们在某些情况下看起来相似,但它们具有本质上的区别。 首先,我们需要了解JavaScript是一种弱类型(或...

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

    JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。`undefined` 主要用于表示变量已经声明但未被赋值的情况,而 `null` 则是一个特意设置的值,通常用来表示一个“空”的...

    深入解析JavaScript中的`undefined`与`null`:探索它们的异同

    本文将深入探讨undefined和null的含义、用途以及如何在JavaScript中正确区分和使用它们。 理解undefined和null的区别对于JavaScript开发者来说至关重要。它们在表示“没有值”的概念时有着不同的用途和含义。通过...

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

    在实际编程中,如果不需要区分null和undefined,只需知道变量是否未赋值或为空,可以使用上边的检测方法。但如果需要严格区分这三种值,我们则需要结合使用typeof和isNaN()函数。 最后,如果你发现代码中出现了NaN...

    JS 中如何判断 undefined null.rar

    需要注意的是,`undefined` 和 `null` 在使用 `==` 运算符时会被视为相等,而 `===` 则区分它们: ```javascript let var1; console.log(var1 == null); // 输出:true console.log(var1 === null); // 输出:false...

    详解JavaScript中undefined与null的区别

    在最初的JavaScript版本中,null和undefined有明确的区分:null表示一个空对象引用,它在数值上下文中转换为0;undefined表示缺少的原始值,它在数值上下文中转换为NaN(非数字)。但是,这种区分在实际应用中很快就...

    JavaScript undefined及null区别实例解析

    在JavaScript编程语言中,`undefined` 和 `null` 是两种特殊的值,它们在某些方面具有相似性,但也存在明显的差异。这两个概念对于理解和编写健壮的JavaScript代码至关重要,特别是对于那些处理变量状态和数据类型的...

Global site tag (gtag.js) - Google Analytics