8/9 unexpected token else


#1

I have been at this for some hours now and the message i get is ..."unexpected token else"... Can someone kindly please show me where I am going wrong?

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==="paper"){
          if(choice2==="rock"){
         return "paper"}
         }
         else{
             return "rock it is"
             }
    else if(choice1==="rock"){
        if(choice2==="scissors"){
            return "rock wins";}
         else{
            return "scissors win";}
    }  
    else if(choice1==="scissors"){
        if(choice2==="rock"){
            return "rock wins";}
        else{
            return "scissors wins";}
    }
    compare (userChoice,computerChoice);
    };

#2

what does this do there?


#3

There might be more but at least here your missing a closing } before the second else if, otherwise the else comes unexpected.


#4

It is the default case for the pick of computerChoice, what is the problem with it?


#5

sorry I didn't knew that


#6

No problem. The idea is that if executes code when a specific condition is met, else if can specify another condition if the first was not met and whatever is left after if and else if is dealt by else.