为什么变量name = 'jose' !== '';返回"true"而不是true?

7

当我在控制台中运行 var name = 'jose' !== ''; 时,它会返回 "true"

为什么它返回一个字符串的 "true" 而不是布尔值的 true

我尝试了另一个变量名,并返回了布尔值。 例如: var bobby = 'bob' !== '';

2个回答

6

以上示例中Bobby怎么样? - guradio
1
@guradio var bobby 是一个不同的变量名,因此它不在字符串中。 - user5797159
没有 window.bobby - ryanpcmcquen
“var name”应该强制它成为本地变量吗? - andrewdotnich
1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - user5797159
@Jerry 没错 :) - andrewdotnich

0

变量name。它指的是window.name,也就是窗口的名称。

还有变量document

window.name,window.document [不能修改变量名为window.name,它是一个字符串]

不要使用 name 作为全局变量。

例如:

var name = {Name : "dd"};
console.log(name.Name);//Since it's a primitive won't work

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接