为什么对于null,js高程和网络上的说法不同?

作者站长头像
站长
· 阅读数 14

在《JavaScript高级程序设计第四版》中,写到:调用typeof null 返回的是"object"。这是因为特殊值 null 被认为是一个对空对象的引用。看起来就像是null是原本就被设计为一个空对象。

而网络上的普遍说法为typeof null 返回的是"object"而不是“null”的原因是这是一个bug

回复
1个回答
avatar
test
2024-07-16

两个描述并不矛盾,第一种是解释为什么会返回object,并没有说是故意这么设计,纠结这个问题实在是没什么必要,如果作者不承认【作者有没有承认过就不太记得了,印象中好像是承认的】,那你很难断定到底是bug还是有意设计,至于这个问题普遍认为是bug,返回object很不合理,所以认为这是一个设计上的错误,即是一个bug。毕竟10天就开发出来的语言。https://developer.mozilla.org...

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容