控制台中的 typeof 错误?[复制]

A bug within the console with typeof? [duplicate]

提问人:Xay 提问时间:1/20/2023 更新时间:1/20/2023 访问量:30

问:

我对 JavaScript 还是有点陌生,所以我在玩一些 Javascript。我使用并进入了控制台,当然是空的。然后我这次进入了控制台,但作为一个对象回来了。我想知道为什么因为我?let car = null;console.log(car)console.log(typeof car)let car = null

let car = null; console.log(car); //came back as null console.log(typeof car); //came back as object所以我认为在我之后它也会以空的形式返回,但没有,而是作为一个对象回来了。console.log(typeof car);

JavaScript 对象 null 类型

评论

0赞 jackssrt 1/20/2023
然而,它有自己的类型,这毫无价值:undefinedtypeof undefined === "undefined"

答:

-1赞 Nsevens 1/20/2023 #1

W3Schools 声明如下

在 JavaScript 中,null 是“nothing”。它应该是 不存在。

不幸的是,在 JavaScript 中,null 的数据类型是一个对象。

你可以把它看作是 JavaScript 中的一个错误,即 typeof null 是一个对象。 它应该为 null。

0赞 Kaashan 1/20/2023 #2

这是这个运算符的行为 - 检查 MDN 页面

enter image description here

评论

0赞 Thomas 1/20/2023
代码/文本的图片在答案中和在问题中一样没有吸引力。