谁能告诉我一些代码,以确定一个数字在JavaScript是偶数还是奇数?


当前回答

我是否需要创建一个包含很多偶数的大数组

不。使用模量(%)。它给出了你要除的两个数的余数。

Ex. 2 % 2 = 0 because 2/2 = 1 with 0 remainder.

Ex2. 3 % 2 = 1 because 3/2 = 1 with 1 remainder.

Ex3. -7 % 2 = -1 because -7/2 = -3 with -1 remainder.

这意味着,如果你对任何数字x取余2,你得到的结果不是0就是1或者-1。0表示它是偶数。其他的都是奇数。

其他回答

使用按位AND运算符。

函数oddOrEven(x) { Return (x & 1) ?“odd”:“偶数”; } 函数checkNumber(argNumber) { . getelementbyid(“结果”)。innerHTML = "Number " + argNumber + " is " + oddOrEven(argNumber); } checkNumber (17); < span style="font- family:宋体;"> < / div >

如果你不想要一个字符串返回值,而是一个布尔值,使用这个:

var isOdd = function(x) { return x & 1; };
var isEven  = function(x) { return !( x & 1 ); };

若为奇数则返回true

function isOdd(n) {
    return Math.abs(n)%2===1;
}

如果为偶数则返回true

function isEven(n) {
    return Math.abs(n)%2!==1;
}

我使用Math.abs()以防得到负数

递归地减去2,直到达到-1或0(显然只适用于正整数):)

function isEven(x) { return (x%2)==0; }
function isOdd(x) { return !isEven(x); }

你可以这样做:

function isEven(value){
    if (value%2 == 0)
        return true;
    else
        return false;
}