在js中为什么调用typeOf时会返回null对象

问题描述 投票:0回答:1
const score = null;

console.log(typeof score);

它不应该返回null吗?为什么它返回对象。 Null 应该是空的,所以返回时不应该返回 null 吗?但上面的代码返回对象。我还是js初学者。

javascript
1个回答
0
投票

在JS中,

null
表示缺乏标识,表示变量没有指向任何对象。这就是为什么,
typeof null
不是
null
,它是
object

W3School:在 JavaScript 中 null 表示“无”。它应该是不存在的东西。不幸的是,在 JavaScript 中,null 的数据类型是一个对象。

参考链接:https://www.w3schools.com/js/js_typeof.asp#:~:text=Try%20it%20Yourself%20%C2%BB-,Null,of%20null%20is%20an%20object .

© www.soinside.com 2019 - 2024. All rights reserved.