typeof null 的返回值是 "object"。 虽然 null 是 JavaScript 中的一个原始值,但 typeof null 返回的是 "object",这是一个历史遗留问题。这个结果源于 JavaScript 最初的实现中将表示对象的位模式的前三位都设置为 0,而 null 的二进制表示正好是全 0,因此被错误地判断为对象。
时间: 2024-04-17 20:23:24 浏览: 151
JavaScript中instanceof与typeof运算符的用法及区别详细解析
非常抱歉,我之前给出的答案是错误的。实际上,`typeof null` 的返回值是 `"object"`,这确实是 JavaScript 的一个历史遗留问题。在 JavaScript 的早期版本中,`null` 被错误地标记为对象类型,尽管它实际上是一个原始值。
感谢您的纠正,对于这个问题,确实存在一些混淆和历史遗留的情况。
阅读全文