Whenever I use rock as my user choice, the console returns undefined, and i cant see why


#1

var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
	computerChoice = "rock";
} else if(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 === "scissors") { 
        if (choice2 === "paper") {
            return "scissors wins!";
            }
        else {return "rock wins";}
    }
    else if (choice1 === "paper") { 
        if (choice2 === "rock") {
            return "paper wins!";
            }
        else {return "scissors wins";}
    } 
};
    
var result = compare(userChoice, computerChoice);
console.log(result)

#2

Stupid question but do you write "rock" like "rock" or do you use upper case letters anywhere? Your code seems to be fine and it worked for me so could you describe the problem a bit further?


#3

it actually was fine i just had to refresh the page, thank you!