为什么在JavaScript中null是一个对象,而null instanceof object返回false?

为什么在JavaScript中null是一个对象,而null instanceof object返回false?,javascript,Javascript,为什么null是JavaScript中的对象,但null instanceof object返回false?是因为不同的构造函数吗?null不是JavaScript中的对象,而是一种基本类型。众所周知,typeof null===“object”但是,null仍然算作一个原语,instanceof返回所有原语的false。你有一个例子想让我们在上下文中看一下吗?谁说的?null是Javascript中的一个基本值。这是否回答了您的问题?“为什么”的答案总是“因为规范就是这样写的”。相关:不是bu

为什么
null
是JavaScript中的对象,但
null instanceof object
返回
false
?是因为不同的构造函数吗?

null
不是JavaScript中的对象,而是一种基本类型。众所周知,
typeof null===“object”
但是,
null
仍然算作一个原语,
instanceof
返回所有原语的
false

你有一个例子想让我们在上下文中看一下吗?谁说的?null是Javascript中的一个基本值。这是否回答了您的问题?“为什么”的答案总是“因为规范就是这样写的”。相关:不是bug,是设计的。请看@Sudhir的评论。这不是一个bug
typeof null
被定义为返回“object”。如果一个实现返回的不是“object”,那就是一个bug。