8/9 Code returns correctly, but still get error messages


#1



https://www.codecademy.com/en/courses/javascript-beginner-en-Bthev-mskY8/1/4?curriculum_id=506324b3a7dffd00020bf661


It gives me an error saying tells me that "scissors wins" instead of "undefined" but on the console it prints out the correct message. What is wrong with my code???!


var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
console.log("User: " + userChoice);
console.log("Computer: " + computerChoice);

if (computerChoice <= 0.33) 
{
	computerChoice = "rock";
}
 else if(0.34 <= computerChoice <= 0.67) 
{
	computerChoice = "paper";
} 
else 
{
	computerChoice = "scissors";
} 
console.log("Computer: " + computerChoice);



var compare = function(choice1, choice2) {
    if (choice1 === choice2){
        return "The result is a tie!"
    }
    
    else if (choice1 === "rock")
    {
        if (choice2 === "scissors")
        {
            return "rock wins";
        }
        else
        {
            return "paper wins";
        }
    }
    else if (choice1 === "paper")
    {
        if (choice2 === "rock")
        {
            return "paper wins";
        }
        else
        {
            return "scissors wins";
        }
    }
    else if (choice1 === "scissors")
    {
        if (choice2 === " rock")
        {
            return "rock wins";
        }
        else
        {
            return "scissors wins";
        }
    }        
};
console.log(compare(userChoice, computerChoice));


#2

Your last else if statement should be "else" instead of "else if"

else{
if(choice2 === "rock"){
return "rock wins";
}
else{
return "scissors wins";
}
}


#3

I just tried that and it didnt change anything...I don't understand what I'm doing wrong!