遇到了一个有趣的问题。我试图切换分配给变量的布尔值,但它没有起作用。最终我尝试了这段代码。
遇到了一个有趣的问题。我试图切换分配给变量的布尔值,但它没有起作用。最终我尝试了这段代码。
var status = false;
console.log(!status);
我原本期望控制台输出true
,但是实际得到了false
。我认为JavaScript会先执行括号内的代码并获取它的值,然后将该值打印到控制台上。你能否解释一下为什么控制台没有输出true
值?
window.status
已经存在了。我猜测可能存在冲突。 - elclanrswindow.status
的值是什么,它都会转换为字符串,因此!status
→!"false"
→true。 - rishat