当前位置: 代码迷 >> 综合 >> typeof null返回Object的原因
  详细解决方案

typeof null返回Object的原因

热度:79   发布时间:2023-11-27 04:53:45.0

typeof null返回Object是一个不能去修正的的bug,因为这会破坏现有的代码。

typeof null 的历史

第一代JavaScript引擎中的JavaScript值表示为32位的字符。最低的3位作为一种标识,表示值是对象、整数、浮点数或者布尔值。
对象的标示是000。而为了表现null值,引擎使用了机器语言NULL指针,该字符的所有位都是0。而typeof就是检测值的标志位,这就是为什么它会被认为是一个对象的原因。

摘自:深入理解JavaScript 第九章

  相关解决方案