在 ECMAScript 规范中,明确指出Null
是一个类型,其唯一值是null
:
4.3.12 null value
primitive value that represents the intentional absence of any object value
4.3.13 Null type
type whose sole value is the null value
我的问题很简单:为什么我们到底有以下几点:
typeof null
>"object"
是否有任何纠正/修改的意图?(规格或JS语言(
JS 确实符合 ECMAScript 规范。null
值可能具有Null
类型,但这并不意味着typeof
应该返回"null"
。您可以在第12.5.5.1
节中看到规范行为,该规范定义了typeof
的运行时行为,即Null
类型的对象从typeof
返回"object"
。