Oops, try again. Your function returns true for 3


#1



What is wrong. I keep geting Oops, try again. Your function returns true for 3



var isNaN = function(number) {
  // Your code goes here!
  if (number % 2 === 0 ) {
      
      return true;
      
  } else if (number % 2 !== 0) {
      
      return false;
      
  } else {
      
      return number + " " + "Is not a number.";
      
  };
};


#2

This check is what results in the error.

In fact all you need is an if and else block.

 var isNaN = function(number) {
  // Your code goes here!
  if (number % 2 === 0 ) {
      
      return true;
      
  } else {
      
      return false;
      
}
};

#3

@matryas,

The instructions::
Add an else if branch to your existing if/else statement.

var isEven = function(number) {
  // Your code goes here!
  if (number%2===0)
  {
      return true;
  }
  else
  {
      return false;
    }
  
};

thus they want you to use

var isEven = function(number) {
  // Your code goes here!
  if (number%2===0) {
      return true;
  }
  else if ( _condition_ ) {
     // the function should return a string that tells the user 
     // that their input isn't a number. 
     //(This string can say whatever you like.) 
  }
  else {
      return false;
    }
  
};

If the number put into the function is not a number at all, instead of return true; or return false;,
( you will have to use the isNaN() Method )
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN
the function should return a string that tells the user that their input isn't a number. (This string can say whatever you like.)

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

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

#4

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