当我在控制台中运行var name = 'jose' !== '';时,它返回"true"
为什么它返回"true"作为字符串而不是true作为布尔值?
我尝试了一个不同的变量名,它返回一个布尔值。即:var bobby = 'bob' !== '';
发布于 2016-05-11 02:16:26
因为name是window.name。一个始终是字符串的特殊变量。将其输入到任何空浏览器的控制台中,您将得到""。
您要在语句中重新分配它的值。
https://developer.mozilla.org/en-US/docs/Web/API/Window/name
发布于 2016-05-11 02:35:44
变量name .It引用window.name,它是窗口的名称。
也是可变的document
window.name,window.document不能将var名称更改为window.name,这是一个字符串
不使用名称作为全局变量.
例如
var name = {Name : "dd"};
console.log(name.Name);//Since it's a primitive won't workhttps://stackoverflow.com/questions/37151906
复制相似问题