谁能告诉我一些代码,以确定一个数字在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表示它是偶数。其他的都是奇数。

其他回答

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

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

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表示它是偶数。其他的都是奇数。

这可以用一小段代码来解决:

function isEven(value) {
    return !(value % 2)
}

希望这对你有所帮助。

这里有很多答案,但我只想提一点。

通常最好使用模运算符,如% 2,但也可以使用位运算符,如& 1。两者都会产生相同的结果。然而,它们的先例不同。如果你需要一段代码,比如

i%2 === p ? n : -n

这很好,但是对于位运算符,你必须这样做

(i&1) === p ? n : -n

就是这样。

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

通过使用三元运算符,我们可以找到奇数和偶数:

Var num = 2; 结果= (num % 2 == 0) ?'even': '奇数' console.log(结果);