【发布时间】:2016-12-30 06:42:57
【问题描述】:
也许你觉得这个问题很傻。但我有一个快速的。
我最近在学习 JavaScript:
并试图理解以下代码。
var name = true;
console.log(typeof(name));
为什么输出是string?
我希望输出是布尔类型。为什么它作为字符串返回?
【问题讨论】:
-
因为
window.name- 查找 - 使用几乎任何其他 var 名称进行检查,例如 Name ... window.name 是 speshul -
重命名变量并检查一次。这是因为命名空间
-
尝试一些非通用的:
var a = true; console.log(typeof(a)) -
window.name.为什么初学者以明显的名字开头?将 "my" 添加到变量名可以解决所有问题。 -
要明确一点:在浏览器中,
name是一个 预定义 全局变量,它将分配给它的任何值转换为字符串。在谈论编程语言时,“保留(单词)”作为一个非常具体的含义,而name不是保留。它在 JavaScript 中没有任何意义。
标签: javascript boolean