12/13 Functions and If/Else: I Just Can't Get it Right!


#1

I know, I've been asking a lot of questions on this forum recently, but I just don't understand it! It says that "TypeError: computerChoice is not a function." What did I do wrong? Here's my code (sorry it's so long)

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

};


#2

Well.... for now, I'll just say the syntax problems:

There's a problem here:

Here:

There's a mistake in those two. (Hint: BRACKET)

Also, there's a bit of misunderstanding here:

Maybe copied wrong? Probably haha. If it isn't I suggest changing that second if loop to just an else loop, and it'll work like it should.:smiley:

Syntax problems I can see right now is listed above. Try fixing them first. :smiley: