Rock, Paper, Scissors SyntaxError: Expected ';'


#1

Hi there. I'm having a problem getting through the Rock, paper, scissors exercise. I'm getting a syntax error saying it expects a semi-colon. I found a similar post here, and the suggested answer was to remove semi-colons from the if/else code. As someone who responded there said, I tried that, and it didn't work. Can anyone see what's wrong here? Thanks in advance!

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 === "paper") {
        if (choice2 === "rock") {
        return "Paper wins";
        }
        else {
            return "Scissors wins";
        }
    } 
    else (choice1 === "scissors") {
        if (choice2 === "rock") {
        return "Rock wins";
        }
        else {
            return "Scissors wins";
        }
    }  
};

compare(userChoice, computerChoice);

#2

You are giving "else" a condition, but else can not recognize a condition, it will take whatever is left from the if condition

if(condition){ 
do something;
} else if (condition) {
do something;
}else {
do something else;
}

#3

Yes as @cssblaster73027 was implying your:

else (choice1 === "scissors") {

should be

else if (choice1 === "scissors") {

#4

Thank you both. That did the trick.