Reputation: 169
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
Reputation: 377
function evenOrOdd (number){
if (number%2 === 0){
return "The number is even";
} else{
return "The number is odd";
}
}
http://www.i-programmer.info/babbages-bag/481-the-mod-function.html
Upvotes: 1
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
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