batman091716
batman091716

Reputation: 169

How to create function that will return a certain string

I'm trying to do this javascript challenge and I just can't seem to get it. Very new to all of this and just trying to learn.

Create a function called evenOrOdd that takes in a number as a parameter. If the number is even return a string equal to "The number is even". If the number is odd return a string equal to "The number is odd".

Here is my code:

function evenOrOdd (number){
  if (number==="even"){
    return "The number is even";
  } else if (number==="odd"){
    return "The number is odd";
  }
}

Upvotes: 0

Views: 94

Answers (3)

Mr. bug
Mr. bug

Reputation: 377

function evenOrOdd (number){
  if (number%2 === 0){
    return "The number is even";
  } else{
    return "The number is odd";
  }
}
  • 5 % 2 = 1
  • 4 % 2 = 0
  • 3 % 2 = 1
  • 2 % 2 = 0
  • 1 % 2 = 1

http://www.i-programmer.info/babbages-bag/481-the-mod-function.html

Upvotes: 1

connexo
connexo

Reputation: 56753

Instead of if...else you can also use a so-called ternary operator:

function evenOrOdd (number){ return "Number is " + ((number%2===0) ? "even" : "odd"); }

To check for odd or even, you need to use modulus 2 operator, which returns 0 if the number is even, and 1 if the number is odd.

Upvotes: 1

Alec Fenichel
Alec Fenichel

Reputation: 1317

Use modulus:

function evenOrOdd(number){
  if (number % 2 === 0) {
    return "The number is even";
  } else {
    return "The number is odd";
  }
}

console.log(evenOrOdd(1));
console.log(evenOrOdd(2));
console.log(evenOrOdd(13));
console.log(evenOrOdd(16));

Upvotes: 1

Related Questions