Hello, having problem with 8/9 "undefined"


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

please help


#2

Hi, about your code... after every "return" statement, you must put a semi colon to make the "undefined" go away.
Hope it helped :smiley:


#3

You need to delete the semicolons after conditions:
as this one:

  else if(choice1 === "rock");

Here is a longer explanation.

PS: The semicolons after return statements that @ragezapper is asking for would be correct.