Using Function and if else


#1

When i run the below code. In the console results are displayed twice. Am I doing something wrong. Let me know.

var sleepCheck = function(numHours)
{
if (numHours >= 8)
{
console.log("You're getting plenty of sleep! Maybe even too much!");
}
else
{
console.log("Get some more shut eye!");
}
}
sleepCheck(10);


#2

Instead of using console.log use return
so for example

return "You're getting plenty of sleep! Maybe even too much!";

#3

Thanks.!!!

Can you kindly check my below code and suggest on how can I improve my code writing skills. Even though my code fetches correct results. I see a warning as " Oops, try again. Your code returned 'paper wins' instead of 'undefined' when the inputs are scissors and paper"

Code below:

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";
}
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 "rock wins";
}
else
{
return "paper wins";
}
}

}
console.log("userChoice:" +" "+ userChoice);
console.log ("computerChoice:"+ " "+ computerChoice);
var results = compare(userChoice,computerChoice);
console.log(results);


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.