12/14 what can be wrong!


#1

Hello everyone!
What is wrong with my code:

var tired = true;
var bored = false;

var eat = function() {

// Add your if/else statement here!
if (tired || bored) {
return true;
}
else {
return false;
}
};


#2

@diachenkoa i m not sure but i think u did't pass the arguments to functions..

eat(tired) or eat(bored)


#3

The Instructions
Create two variables, tired and bored, and set one equal to true and the other equal to false.
(It doesn't matter which is which.)
Inside the

nap function,

create an if statement that returns true if either tired or bored (or both!) are true, and false otherwise.


#4

You did not write an if statement for if they are both true
proper code looks like this

// Declare your variables here!
var tired = false;
var bored = true;

var nap = function() {
if((tired || bored) || tired && bored) {
return true;
}

else {
    return false;
}

// Add your if/else statement here!

};


#5

OR (||) actually does this on its own. In normal language you would expect OR to be XOR (either the one or the other) but in programming OR is rather something like "If at least one of them is true".


#6

I tried your code and for some reason it acually worked


#7

Just get rid of the extra parentheses and the

|| tired && bored

part and it also works fine.
I tried it myself.
And plus remember that I don't lie


#8

Ok now I will shut up because I keep posting everything I know.


#9

All your missing is eat() at the bottom of your code and then it should work.


#10

This confused me for a while too, but I passed on this.
// Declare your variables here!
var tired = true;
var bored = false;
var nap = function(tired, bored) {
// Add your if/else statement here!
if (tired || bored === tired && both) {
console.log("true");
}else{
console.log("false");
}
};


#11

@rubyrunner18857,

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 ) );