javascript - 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 元素并且(尽管这只是一个猜测)可能使它在这种情况下表现得很奇怪?据我所知,没有关键字,如果有,我将无法将其用作变量名。
解决方案
推荐阅读
- c - 如何在流(FILE)中实现“文件位置”?
- mysql - MySql 在单个查询中进行多项选择
- swift - 将按钮放在节页眉/页脚上时,iOS 14 上出现奇怪的 UI 渲染问题
- php - 正则表达式检测尾随逗号和/或空格分隔的数字
- rollupjs - Rollup:使模块全局可访问,无需导入
- javascript - 在另一个选择之后选择和取消选择行 - ReactJS Hooks
- c# - 使用不同版本名称空间序列化/反序列化 XSD 的方法?
- jenkins-pipeline - 通过 groovy 脚本创建 pipelineJob 环境变量的问题
- jsf - 方法完成过程后更改 Primefaces 命令按钮禁用状态
- javascript - 如何在当前导航项上设置活动类