After looking though at least 10 other people questions that were phrased very similar to mine, and none of them could directly help my problem, I decided to ask you. Why is it not returning a winner if choice1 is scissors and choice2 is rock? (I added in two console.logs at the end, just so I could see the results of userChoice and computerChoice.)

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"; } var compare = function(choice1, choice2) { if(choice1 === choice2) { return "The result is a tie!"; } if(choice1 === "rock") { if(choice2 === "scissors") { return "rock wins"; } else { return "paper wins"; } } if(choice1 === "paper") { if(choice2 === "rock") { return "paper wins"; } else { if(choice2 === "scissors") { return "scissors wins"; } } if(choice1 === "scissors") { if(choice2 === "rock") { return "rock wins"; } else { if(choice2 === "paper") { return "scissors wins"; } } } } }; console.log("User Choice: " + userChoice); console.log("Computer Choice: " + computerChoice); compare(userChoice, computerChoice);