Lesson 8- Syntax error----?------


#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 if(choice1==="scissors");

if(choice2==="rock")
{
    return"scissor wins";}

else
{return "paper wins";}
}
console.log("User's Choice: " + userChoice);
console.log("Computer's Choice: " + computerChoice);
compare(userChoice, computerChoice);


#2

Remove the ; here

else if (choice1==="paper") ;  <=== remove this one 
else if(choice1==="scissors"); <== this one too

and at the end add one } for closing the compare function.

So this part should be like that

else if(choice1==="scissors"){ <== add one here for open the else  if statement 
if(choice2==="rock")
{
    return"scissor wins";}
else
{return "paper wins";}
}
} < = =  add one here for closing the compare function

#3

" Error, you code returned "scissors wins" instead of "undefined" when the inputs is scissors or rock"-->
??? PLZ help
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 if(choice1==="scissors"){

if(choice2==="rock")
{
    return"scissor wins";}

else
{return "paper wins";}
}
}
console.log("User's Choice: " + userChoice);
console.log("Computer's Choice: " + computerChoice);
compare(userChoice, computerChoice);


#4

Hi here

if(choice2==="rock")
{
    return"scissor wins";}

You should return

return "rock win "

And then this part

else
{return "paper wins";}

you should return

return "scissors win "