`
lguoqing1001
  • 浏览: 47823 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

javascript null与undefined区别

阅读更多

 

 

null

    这是一个对象,但是为空。因为是对象,所以 typeof null  返回 'object' 。

    null 是 JavaScript 保留关键字。

    null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值:

    表达式:123 + null    结果值:123

    表达式:123 * null    结果值:0


只有一个null,undefined 是由null派生处理的,因此undefined == null 

undefined 是声明了但是没有初始化的该变量, 

null表示尚未存在的对象 

 

undefined

  undefined是全局对象(window)的一个特殊属性,其值是未定义的。但 typeof undefined 返回 'undefined' 。

      虽然undefined是有特殊含义的,但它确实是一个属性,而且是全局对象(window)的属性。请看下面的代码:

    alert('undefined' in window);   //输出:true

  var anObj = {};

     alert('undefined' in anObj);    //输出:false

 

从中可以看出,undefined是window对象的一个属性,但却不是anObj对象的一个属性。


以下三种情况typeof 返回类型为undefined 

1. 当变量未初始化时 

2. 变量未定义时 

3. 函数无明确返回值时(函数没有返回值时返回的都是undefined) 

undefined 并不等同于未定义的值 

typeof 并不真正区分是否是未定义 

 

 

 

分享到:
评论

相关推荐

    理解javascript中undefined和null的区别

    理解javascript中undefined和null的区别

    JavaScript null和undefined区别分析

    == undefined 那么这两者到底有啥区别呢? 请听俺娓娓道来… null 这是一个对象,但是为空。因为是对象,所以 typeof null 返回 ‘object’ 。 null 是 JavaScript 保留关键字。 null 参与数值运算时其值会自动转换...

    JavaScript中Null与Undefined的区别解析

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

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

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

    javascript 中null和undefined区分和比较

    总的来说,理解`undefined`和`null`的区别是JavaScript编程中的关键。`undefined`常用于表示变量声明但未赋值,而`null`则是一个明确的空对象引用。在编写代码时,明确初始化变量并合理使用`null`可以帮助减少潜在的...

    JavaScript中undefined和null的区别

    JavaScript中undefined和null的区别 JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。 1.undefined和...

    JavaScript中null与undefined分析

    ### JavaScript中null与undefined分析 #### 一、引言 在JavaScript编程语言中,`null`和`undefined`是两个非常基础且重要的概念。虽然它们经常被用来表示“无值”或“空值”,但它们之间还是存在着一些关键性的...

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

    本文详细介绍了undefined与null的含义、用途、区别以及在实际开发中的应用。希望能够帮助你在实际开发中更好地处理变量和对象的空值情况。如果你在实际开发中遇到任何问题,可以参考本文的内容,或者查阅相关的文档...

    javascript中的undefined 与 null 的区别 补充篇

    之前软件开发网发不过类似的文章JavaScript null和undefined区别分析JavaScript Undefined,Null类型和NaN值区别先说说undefined: Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的...

    JavaScript中的null和undefined用法解析

    在JavaScript编程语言中,`null` 和 `undefined` 是两个重要的概念,它们都用来表示某种“不存在”或“没有”的状态,但它们之间存在着微妙的差异。了解这些差异对于编写健壮的JavaScript代码至关重要。 首先,`...

    JavaScript中的null和undefined区别介绍

    主要介绍了JavaScript中的null和undefined区别介绍,JavaScript中存在2个代表信息不存在的特殊值:null和undefined,本文主要讲解它们的区别,需要的朋友可以参考下

    JavaScript的null和undefined区别示例介绍

    在JavaScript代码实践中,了解null和undefined的区别是非常重要的,因为它们经常在程序中被使用。例如,在判断一个对象是否已被正确初始化时,我们可能会使用if(!object)这样的语句。此时,如果对象值是null,则被视...

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

    与 `undefined` 相比,`null` 是一个表示“空值”的关键字,它被设计为一个空对象指针,尽管在 JavaScript 中它的类型标识为 `'object'`。这是一个历史遗留问题,因为在 JavaScript 最初的设计中,`null` 被认为是一...

    详解JavaScript中undefined与null的区别

    在JavaScript中,null和undefined是两个特殊的值,用来表示“无”的状态,但是在实际应用中有微妙的差别和不同的用途。虽然在很多场景中,它们的表现几乎是一致的,但在其他一些情况下,它们则有着明确的区别。 ...

Global site tag (gtag.js) - Google Analytics