Uh, IDK what is wrong with this! please help!


#1
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
	computerChoice = "rock";
} else if(0.34 > 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";
        }
    }
}
var compare = function(choice1, choice2) {
    if (choice1 === choice2)
    return "The result is a tie!";
    else if(choice1 === scissors) {
        if (choice2 === rock) {
            return "rock wins";
        }
        else
        {
            return "scissors win"
        }
    }
}

It says my syntax is wrong.


#2

You need brackets after your "if" statement...


#3
else if(0.34 > computerChoice <= 0.67) {

This does not work (as expected). Either just use cc <= 0.67 or google && which is the and operator that lets you chain two statements.

The syntax error I found is the * you left here:

console.log("Computer: " + computerChoice);*

probably just a remainder of the deleted comment. Also why do you write the function twice? Btw the first version is better because without the "" rock,paper and scissors would be treated as variables.


#4

It's actually possible without them if you take care of some things: