Выполняя курс codecademy, все работает, когда я запускаю код, за исключением этого оператора if/else. Когда это дойдет до этого, независимо от того, что я ввел для подсказки userAnswer, я просто получаю вывод «if». Может кто-нибудь объяснить, почему? Я читал эту вещь 100x, и ответ не выпрыгивал на меня. Благодаря тонну.«Еще» в моем случае if/else никогда не бывает - может кто-нибудь объяснить почему?
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.'")
}
'=' предназначен для назначения значений переменным, а '==' - для сравнения значений. (и '===' для сравнения значения И типа) – JeroenJK
Это могло бы быть полезно, если заявление о проблеме было хорошо написано. в его нынешнем виде никто никогда не столкнется с этим вопросом из Google, потому что он не содержит информации, которую люди будут использовать для Google (никто не собирается вносить в Google «другое в моем случае, если утверждение никогда не произойдет, может кто-нибудь объяснить, почему?»), они, возможно, искали: «проверка равенства всегда возвращает false в JavaScript» (хотя это имеет свои проблемы. –