js typeof null
// JavaScript 诞生以来便如此
typeof null === "object";
true
在 JavaScript 最初的实现中,JavaScript
中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是0
。由于 null
代表的是空指针(大多数平台下值为 0x00
),因此,null
的类型标签是0
,typeof null
也因此返回"object"
。(参考来源)
曾有一个ECMAScript
的修复提案(通过选择性加入的方式),但被拒绝了。该提案会导致typeof null === 'null'
。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Nuri Alfred - Deertech
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果