为什么var name ='jose'!==''; 返回"真实"而不是真的?

JCS*_*SNV 8 javascript string comparison boolean

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

为什么它"true"以字符串形式返回而不是true布尔值?

我尝试使用不同的变量名称,并返回一个布尔值.即:var bobby = 'bob' !== '';

rya*_*uen 7

因为namewindow.name.一个始终为字符串的特殊变量.将其输入任何空浏览器的控制台,您就可以获得"".

您在声明中重新分配其价值.

https://developer.mozilla.org/en-US/docs/Web/API/Window/name