8/9 unexpected token else


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


what does this do there?


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


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


sorry I didn't knew that


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.