首页 web前端 js教程 为什么 JavaScript 中 `typeof null` 返回'object”?

为什么 JavaScript 中 `typeof null` 返回'object”?

Dec 03, 2024 pm 10:38 PM

Why Does `typeof null` Return

尽管不是原始类型,为什么 typeof Null 返回“Object”?

在阅读《Web 开发人员的专业 Javascript》时,您遇到一个困惑:本章指出原语包括 null,但 typeof(null) 产生“object”。由于原语通常按值传递,对象按引用传递,这似乎与 null 的原始性质相矛盾。

类型操作的历史根源

深入研究 JavaScript 的历史,我们发现这种异常源于该语言的最初实现。在 JavaScript 的初期,值的特征是类型标签和值。对象的类型标记为 0。由 NULL 指针 (0x00) 表示的 Null 无意中被分配了类型标记 0。

Remains of the Past

null 与“object”类型标记的这种意外关联导致了错误的 typeof(null) 结果。尽管该语言随后进行了更新和进步,但由于担心破坏现有代码,这种行为仍然存在。

修复提议但被拒绝的

已努力纠正此问题通过在 ECMAScript 中提出可选修复,旨在将 typeof(null) 返回为“null”。然而,该提议遭到拒绝。它的实现将带来重大变化,可能会破坏依赖现有行为的遗留代码。

当前情况

因此,特殊的 typeof(null) 行为仍然存在嵌入 JavaScript 结构中。 JavaScript 中的类型操作仍然是该语言的一个微妙且受历史影响的方面,这一持久的怪癖就是例证。

以上是为什么 JavaScript 中 `typeof null` 返回'object”?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在JavaScript中替换字符串字符 在JavaScript中替换字符串字符 Mar 11, 2025 am 12:07 AM

在JavaScript中替换字符串字符

jQuery获取元素填充/保证金 jQuery获取元素填充/保证金 Mar 01, 2025 am 08:53 AM

jQuery获取元素填充/保证金

jQuery检查日期是否有效 jQuery检查日期是否有效 Mar 01, 2025 am 08:51 AM

jQuery检查日期是否有效

10个jQuery手风琴选项卡 10个jQuery手风琴选项卡 Mar 01, 2025 am 01:34 AM

10个jQuery手风琴选项卡

10值得检查jQuery插件 10值得检查jQuery插件 Mar 01, 2025 am 01:29 AM

10值得检查jQuery插件

自定义Google搜索API设置教程 自定义Google搜索API设置教程 Mar 04, 2025 am 01:06 AM

自定义Google搜索API设置教程

HTTP与节点和HTTP-Console调试 HTTP与节点和HTTP-Console调试 Mar 01, 2025 am 01:37 AM

HTTP与节点和HTTP-Console调试

jQuery添加卷轴到Div jQuery添加卷轴到Div Mar 01, 2025 am 01:30 AM

jQuery添加卷轴到Div

See all articles