Unexpected token error, help please!


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


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

};


#2

Hi your last else if statement you only write else instead of else if .


#3

yeah it worked! thanks !
but why should it be else if and not only else ?


#4

Because the else statemnt don't take any condition but "if" and "else if" do. for example

if (condition1) {
    code code code;
} else if (condition2) {
    code code code;
} else {
    code code code;
}