Compare function not working properly


#1

None of my return statements from my compare function are displaying in the console when I run the program.

var userChoice = prompt("Do you choose rock, paper or scissors?");
console.log("User: " + userChoice)
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 === "paper")
{
return("scissors wins");
}
else
{
return("rock wins");
}
}
compare(userChoice,computerChoice);
};


#2

I have/had the same issue. What I have been playing with is that the returned value isn't printed to the console. If you enter a console log statement prior to the return statement you get the line output on the console.

For example, I entered this console log statement prior to the tie result...

//Compare choices via a function
var compare = function(choice1, choice2) {
if (choice1 === choice2) {
console.log("Tie"); <----- this line here
return "The result is a tie!"
}