JavaScript if语句不起作用

时间:2018-03-20 00:14:07

标签: javascript

我确信有一个完全合乎逻辑的解释,为什么这不是我想要的方式,但我是JavaScript的新手,所以会喜欢一些帮助。有什么理由你会知道为什么它打印出来是的,即使我希望它打印出来没有。 提前致谢

<script type="text/javascript">
    var username = prompt("What is your VC?");
    if (username = "wow") {
        greeting = document.write("yes");
    } else {
        document.write("no");
    }  
</script>

3 个答案:

答案 0 :(得分:2)

=运算符用于分配,用于检查您可以使用的值===。 因此,更改if如下:

if (username === "wow")

工作代码如下:

&#13;
&#13;
var username = prompt("What is your VC?");
if (username === "wow") { 
    greeting = document.write("yes"); 
} else 
{ 
    document.write("no"); 
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

是。一个=是作业。两个==测试相等。还有三次===次测试strict equality

&#13;
&#13;
var username = prompt("What is your VC?");
if (username === "wow") {
  document.write("yes");
} else {
  document.write("no");
}
&#13;
&#13;
&#13;

答案 2 :(得分:0)

当你说:

a = b

你说“设置为b中的值。”

如果你在if语句的表达式中输出它,它会将a分配给a并且thrn检查新值是否为“truthy”。

如果你想问“等于b”,你必须说:

a == b

我知道==和===之间存在差异,但我不是JavaScript大师,所以我不能告诉你它们的区别是什么!