The story heats up! - Prints out "Yes" response regardless of input


#1

The console log prints out the message for yes even when the statement is false. (i.e. if I put in "No" to the question "Do you want to race Bieber on stage?".)

My code is below. Any thoughts or comments are appreciated.

// Check if the user is ready to play!
confirm("I am ready to play!");
var age = prompt("What's your age?");
if (age < 13)
{
console.log("You are allowed to play, but I take no responsibility if you piss your pants");
}
else
{
console.log("Go nuts!");
}

console.log("You are at a Justin Bieber concert, and you hear this lyric 'Lace my shoes off, start racing.'");
console.log("Suddenly, Bieber stops and says, 'Who wants to race me?'");
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.'");
}


#2

Hi inside here if (userAnswer = "yes") try to change = with ===


#3

I tried that, but I had the same result.

I think this could be a program issue.


#4

Hi after put === when you run the code did you type yes?
if you type "no" Its normal that you get an error because you Didn't put a condition for the answer "no"


#5

I typed in "no" and still received the yes condition. Any answer that isn't "yes" should return the no(else) console.log.


#6

Can you repost your new code.