I came across http://rindovincent.blogspot.com/p/javascript.html where there was a simple Javascript program to find whether the number is odd or even. I am pasting the same code with permission here.

var n = prompt(“Enter a number to find odd or even”, “Type your number here”);
n = parseInt(n);
if (isNaN(n))
{
alert(“Please Enter a Number”);
}
else if (n == 0)
{
alert(“The number is zero”);
}
else if (n%2)
{
alert(“The number is odd”);
}
else
{
alert(“The number is even”);
}

I’ve read that the == comparison is dangerous because it does type coercion to make comparisons so it’s better practice to use === which will return true if both the left/right side are truly identical.

Generally, it’s best practice to use === but in this example, value % 2 is guaranteed to return an integer or NaN, which allows us to absolutely know the type of variable we’re comparing on either side of num % 2 or 0, but not num itself.

The problem comes down to if you accidentally get a false or true as an input, which loosely converts to a 0 or 1 when using the % operator. This might cause some problems in your code if false returns true. You normally would use a equality (===) operator to make this comparison, but since the boolean gets converted to a number on the % operator, equality won’t work here as most have typed the function.

Given the unknown nature of the use for this function and given it’s name, I’d say the following would be safe to use:

function isEven(num) {
return isNaN(num) && num !== false && num !== true ? false : num % 2 == 0;
}

or for those who enjoy readable code:

function isEven(num) {
if(num !== false && num !== true && !isNaN(num)) {
return num % 2 == 0;
} else return false;
}

also not to mention == is faster than ===, so if you know what you are doing it’s faster to use
the == when applicable but if you are not sure, use ===

There are actually numerous ways to do this other than the two you have listed. Surprisingly, the fastest way appears to be the modulus % operator, even out performing the bitwise ampersand &, as follows:

if (x % 2 == 0)
total += 1; //even number
else
total -= 1; //odd number

Definitely worth a read for those that are curious.

Why not just

function isEven(value) {

return (value%2 == 0);

}

printing it whether it z odd or even is equally important…!!! but the logic is quite good.. sweet and simple..!!

And the PHP version only needs an extra dollar sign:

function isEven($int){

return ($int%2 == 0);

}

In these times, I can assume most webdevvers use a javascript library like jQuery or similar. These libraries have functions like isEven built in.

For those who don’t use such libraries: great snippet ;)

I came across http://rindovincent.blogspot.com/p/javascript.html where there was a simple Javascript program to find whether the number is odd or even. I am pasting the same code with permission here.

var n = prompt(“Enter a number to find odd or even”, “Type your number here”);

n = parseInt(n);

if (isNaN(n))

{

alert(“Please Enter a Number”);

}

else if (n == 0)

{

alert(“The number is zero”);

}

else if (n%2)

{

alert(“The number is odd”);

}

else

{

alert(“The number is even”);

}

Thaannkkkk yoouuu soooo muccchhh..very helpful

:D

good syntax

function isEven(value)

{

return /^\d+$/.test(value.toString()) ? (value%2 === 0 ? true : false ) : false;

};

//so, my turn =)

function isEven(value){

return isFinite(+value) && !(+value % 2)

}

function isOdd(n){

return 1&n;

}

Do i win?

start

read n

reminder=n/2

if (reminder=0)

print”number is even”

else

print”number is odd”

stop

I’ve read that the == comparison is dangerous because it does type coercion to make comparisons so it’s better practice to use === which will return true if both the left/right side are truly identical.

Generally, it’s best practice to use

`===`

but in this example,`value % 2`

is guaranteed to return an integer or`NaN`

, which allows us to absolutely know the type of variable we’re comparing on either side of`num % 2`

or`0`

, but not`num`

itself.The problem comes down to if you accidentally get a

`false`

or`true`

as an input, which loosely converts to a`0`

or`1`

when using the`%`

operator. This might cause some problems in your code if`false`

returns`true`

. You normally would use a equality (`===`

) operator to make this comparison, but since the boolean gets converted to a number on the`%`

operator, equality won’t work here as most have typed the function.Given the unknown nature of the use for this function and given it’s name, I’d say the following would be safe to use:

or for those who enjoy readable code:

@Evan hit it right on the head

also not to mention == is faster than ===, so if you know what you are doing it’s faster to use

the == when applicable but if you are not sure, use ===

Cheers

include<stdio.h>

include<conio.h>

main()

{

int n;

clrscr();

printf(“Enter a Number:\n”);

scanf(“%d”,&n);

if(n%2==0)

{

printf(“Even Number”);

}

else

{

printf(“Odd Number”);

}

getch();

}

Hey

I was just wondering

What is the equation “(n % 2 == 0)” actually doing?

Odd And Even syntax

Odd Syntax is:

Having the Even function…

And what if the “value” isn’t a base 10 number?

var a;

var b=”ODD”;

var c=”EVEN”;

a=parseInt(window.prompt(“Enter The Value:”));

document.write(“Your Value is: “,chk(a));

function chk(a)

{

if (a%2==0)

return c;

else

return b;

}

function isEven(value) {

return !x%2;

}

Here’s a blog article which benchmarks quite a few ways to test if a number is odd or even:

http://blogs.davelozinski.com/curiousconsultant/csharp-net-fastest-way-to-check-if-a-number-is-odd-or-even

There are actually numerous ways to do this other than the two you have listed. Surprisingly, the fastest way appears to be the modulus % operator, even out performing the bitwise ampersand &, as follows:

Definitely worth a read for those that are curious.

Or we can use the bitwise AND operator.

function oddOrEven(x) {

return ( x & 1 ) ? “odd” : “even”;

}

Sort array elements, with even numbers first followed by odd numbers. (document.write and input the value with prompt)(Javascript) plsss help me..

I use modulo a lot… in BED, for example, to log progress:

if (0 === processed % 1000) {

sprintf(“%s records processed”, processed)

}

7 easy ways to find whether a number id odd/even.

http://www.waytosmart.com/tutorials/c-programming/c-program-to-check-odd-or-even-number-easy-ways.php