首页 > 解决方案 > JavaScript 中的 typeof() 让我对变量“名称”感到困惑

问题描述

如果我声明一个变量并且不传递一个值,它应该是undefined. 我很困惑为什么控制台记录我的未定义变量name会返回“未定义”(如预期的那样)但在我使用运算符时返回“字符串” typeof

var name;
console.log(name); // undefined

typeof name; // "string"

这不重要,只是好奇。我也尝试过类似的东西,比如:

var nameVar;
typeof nameVar; // "undefined"
console.log(nameVar); // undefined

我发现的唯一一件事是它name可能引用了一个 DOM 元素并且(尽管这只是一个猜测)可能使它在这种情况下表现得很奇怪?据我所知,没有关键字,如果有,我将无法将其用作变量名。

标签: javascripttypesprimitivetypeof

解决方案


推荐阅读