E se choice1 for papel? (if choice1 is paper)i just can't figure it out whats wrong here


#1

/*var userChoice = prompt("Voce escolhe pedra, papel ou tesoura?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "pedra";
} else if(computerChoice <= 0.67) {
computerChoice = "papel";
} else {
computerChoice = "tesoura";
} console.log("Computer: " + computerChoice);*/

var compare = function(choice1,choice2){
if(choice1 === choice2){
return"O resultado é um empate!";
}

else if (choice1 === "pedra") {
if (choice2 === "tesoura") {
return "pedra vence";
}
else {
return "papel vence";
}
};

else if (choice1 === "papel") {
if(choice2 === "pedra") {
return "papel vence";
}
else {
return "tesoura vence";
}

};


#2

The if and else should be inside the else if statement, like so:

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

#3

looks much better now,but still doesn't work,this is the error message:

SyntaxError: expected expression, got keyword 'else'


#4

Você conseguiu achar o erro desse código, porque também estou parada nele e não encontro onde estou errando.


#5

var userChoice = prompt("Voce escolhe pedra, papel ou tesoura?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "pedra";
} else if(computerChoice <= 0.67) {
computerChoice = "papel";
} else {
computerChoice = "tesoura";
} console.log("Computer: " + computerChoice);

var compare = function(choice1,choice2)
{
if (choice1===choice2)
{
return "O resultado é um empate!";
}
else if (choice1 === "pedra")
{
if (choice2==="tesoura")
{
return "pedra vence";
}
else
{
return "papel vence";
}
}
else if (choice1 ==="papel")
{
if (choice2==="pedra")
{
return "papel vence";
}
else
{
return"tesoura vence";
}
}
else if (choice1 ==="tesoura")
{
if (choice2 === "pedra")
{
return "pedra vence";
}
else
{
return "tesoura vence";
}
}
};