我确信有一个完全合乎逻辑的解释,为什么这不是我想要的方式,但我是JavaScript的新手,所以会喜欢一些帮助。有什么理由你会知道为什么它打印出来是的,即使我希望它打印出来没有。 提前致谢
<script type="text/javascript">
var username = prompt("What is your VC?");
if (username = "wow") {
greeting = document.write("yes");
} else {
document.write("no");
}
</script>
答案 0 :(得分:2)
=
运算符用于分配,用于检查您可以使用的值===
。
因此,更改if如下:
if (username === "wow")
工作代码如下:
var username = prompt("What is your VC?");
if (username === "wow") {
greeting = document.write("yes");
} else
{
document.write("no");
}
&#13;
答案 1 :(得分:0)
是。一个=
是作业。两个==
测试相等。还有三次===
次测试strict equality。
var username = prompt("What is your VC?");
if (username === "wow") {
document.write("yes");
} else {
document.write("no");
}
&#13;
答案 2 :(得分:0)
当你说:
a = b
你说“设置为b中的值。”
如果你在if语句的表达式中输出它,它会将a分配给a并且thrn检查新值是否为“truthy”。
如果你想问“等于b”,你必须说:
a == b
我知道==和===之间存在差异,但我不是JavaScript大师,所以我不能告诉你它们的区别是什么!