I seem to be missing something


#1


12.function if/else


Unexpected input


// Write your function below. 
// Don't forget to call your function!
var sleepCheck = function(numHours){
if (numHours >= 8) {
return "You're getting plenty of sleep! Maybe even too much!";
}
else {
return "Get some more shut eye!";
}

sleepCheck (5)
sleepCheck (8)
sleepCheck (10)


#2

@mrpon
-1 You are missing 1 closing-curly-bracket-} with which you close the FUNCTION-BODY.
-2 I would suggest to remove the space character in the call sleepCheck(8);
-3 It should be clear that as you are using the return statement you will get NO displayed result.
Try to use
console.log( sleepCheck(8) );

### the FUNCTION talk

var myFunc = function( param1, param2) {
       //Begin of  anonymous FUNCTION-BODY
       //VARIABLE -myFunc- has an -anonymous function- assigned
       //this -anonymous function- has 2 PARAMETERS param1 and param2
       //param1 and param2 PARAMETERS are used 
       //as -local- VARIABLES throughout the FUNCTION-BODY

      console.log( param1 + " and " + param2 ) ;

      //End of anonymous FUNCTION-BODY
};

If you want to call/execute the anonymous function
you will have to add a pair of parentheses to the variable myFunc
like
myFunc();
As the anonymous function was defined
as having 2 parameters
you have to provide 2 arguments
in our case 2 string VALUES "Alena" and "Lauren"
like
myFunc("Alena","Lauren");

some quotes from the outer-world:

**argument is the value/variable/reference being passed in,
parameter is the receiving variable used within the function/block**

OR

**"parameters" are called "formal parameters",
while "arguments" are called "actual parameters".**

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function with 1 parameter using return-statement

var myFunction = function( param1 ) {
       //Begin of FUNCTION-BODY
       //myFunction =function= has 1 PARAMETER param1
       //this param1 PARAMETER is used as a -local- VARIABLE
       //throughout the FUNCTION-BODY

      return param1;

      //End of FUNCTION-BODY
      };

you have defined a myFunction function
which takes 1 parameter param1
this param1 parameter is used
as a variable throughout the FUNCTION-BODY.

If you want to call/execute this myFunction function
and this myFunction function was defined
as having 1 parameter param1
you will have to provide 1 argument
in our case a "number VALUE" 4
myFunction( 4 );

some quotes from the outer-world:

**argument is the value/variable/reference being passed in,
parameter is the receiving variable used within the function/block**

OR

**"parameters" are called "formal parameters",
while "arguments" are called "actual parameters".**

============================================

As you are using the return-statement in your myFunction function
you will only get a return-value no-display.
You can however capture this return-value in a variable
and then use the console.log()-method to do a display.

var theResult = myFunction( 4 );
console.log( theResult );

OR directly

console.log( myFunction( 4 ) );

#3

i did it but it is still not working
var sleepCheck = function(numHours) {
}
if (numHours >= 8) {
}
return ("You're getting plenty of sleep! Maybe even too much!":wink:
}
else {
return "Get some more shut eye!";
}

console.log sleepCheck (5)
console.log sleepCheck (8)
console.log sleepCheck (10)


#4

Did you mean to use an emoji in your return statement?

Read and reread the help you are being given. There are clear examples of how to use console log and you aren't doing so yet.


#5

no i didn't
and i don't seem to be able to understand i am sure i have done everything he has told me but nothing i changing


#7

Study this. It will help you come to a solution.


#8

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

I would suggest looking at this code then comparing yours to see what was wrong I found a lot of bugs im not sure if this is right or not but try it


#9

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