美文网首页1024
为什么JavaScript里面typeof(null)的值是"o

为什么JavaScript里面typeof(null)的值是"o

作者: 圆梦人生 | 来源:发表于2021-11-09 16:08 被阅读0次

案例

 typeof null === 'object';

原因:

在 JavaScript 最初的实现中,JavaScript 中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是 0。由于 null 代表的是空指针(大多数平台下值为 0x00),因此,null 的类型标签是 0,typeof null 也因此返回 "object"。(参考来源

曾有一个 ECMAScript 的修复提案(通过选择性加入的方式),但被拒绝了。该提案会导致 typeof null === 'null'

参考文章

相关文章

网友评论

    本文标题:为什么JavaScript里面typeof(null)的值是"o

    本文链接:https://www.haomeiwen.com/subject/azamzltx.html