为什么对于null,js高程和网络上的说法不同?
在《JavaScript高级程序设计第四版》中,写到:调用typeof null
返回的是"object"。这是因为特殊值 null 被认为是一个对空对象的引用。看起来就像是null是原本就被设计为一个空对象。
而网络上的普遍说法为typeof null
返回的是"object"而不是“null”的原因是这是一个bug?
回复
1个回答

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

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