Javascript ';其他';在我的if/else语句中,从未发生过-有人能解释为什么吗?

Javascript ';其他';在我的if/else语句中,从未发生过-有人能解释为什么吗?,javascript,Javascript,只需执行codecademy课程,当我运行代码时,除此if/else语句外,其他一切都正常。当它达到这一点时,无论我为userAnswer提示符输入什么,我只会得到“if”输出。有人能解释一下原因吗?我已经读了100遍了,答案不是冲着我跳。非常感谢 var userAnswer = prompt("Do you want to race Bieber on stage?"); if(userAnswer="yes") { console.log("You and Bieber sta

只需执行codecademy课程,当我运行代码时,除此if/else语句外,其他一切都正常。当它达到这一点时,无论我为userAnswer提示符输入什么,我只会得到“if”输出。有人能解释一下原因吗?我已经读了100遍了,答案不是冲着我跳。非常感谢

var userAnswer = prompt("Do you want to race Bieber on stage?");

if(userAnswer="yes") {

    console.log("You and Bieber start racing. It's neck and neck! You win by a shoelace!")

} else {

    console.log("Oh no! Bieber shakes his head and sings 'I set a pace, so I can race without pacing.'")

}

if
测试中,使用
==
进行比较<代码>=执行分配


(您也可以使用
==
,但这是
==
的部分损坏版本)

您正在设置
用户应答,而不是读取其状态

将您的条件更改为

userAnswer === "yes"

将if语句更改为

 userAnswer === "yes"

您在检查条件时犯了一个小错误,您必须使用double equal,即如果(username=“yes”)是错误的,那么我们如果(username=“yes”)

var userAnswer=prompt(“你想在舞台上和比伯比赛吗?”);
如果(用户回答==“是”){
log(“你和比伯开始比赛了。不相上下!你靠鞋带赢了!”)
}
否则{
log(“哦,不!比伯摇摇头,唱着‘我设定了速度,这样我就可以不跑了’”)

}
为什么还要费心回答,因为已经有投票率较高的答案在说同样的话?我显然没有注意到(我猜是老年人)
=
是用来给变量赋值的,
=
是用来比较值的。(并且
==
用于比较值和类型)如果问题陈述写得好,这可能会很有用。目前,没有人会遇到谷歌提出的这个问题,因为它不包含人们在谷歌搜索的信息(没有人会在谷歌中输入“我的if语句中的其他人永远不会发生,有人能解释为什么吗?”),他们可能会搜索到:“在JavaScript中,平等检查总是返回false”(尽管这有其自身的问题。