谁能告诉我一些代码,以确定一个数字在JavaScript是偶数还是奇数?
当前回答
像许多语言一样,Javascript有一个模运算符%,用于查找除法的余数。如果数除2后无余数,则该数为偶数:
// this expression is true if "number" is even, false otherwise
(number % 2 == 0)
同理,若2除后余数为1,则该数为奇数:
// this expression is true if "number" is odd, false otherwise
(number % 2 == 1)
这是测试偶数的一个非常常见的习惯用法。
其他回答
if (X % 2 === 0){
} else {
}
用你的数字替换X(可以来自一个变量)。If语句在数字为偶数时运行,Else语句在数字为奇数时运行。
如果你只想知道某个给定的数字是否是奇数:
if (X % 2 !== 0){
}
同样,用一个数字或变量替换X。
递归地减去2,直到达到-1或0(显然只适用于正整数):)
一个方法来知道数字是否为奇数
Let numbers = [11,20,2,5,17,10]; 让n = numbers.filter((ele) => ele % 2 != 0); console.log (n);
使用位,codegolfing:
var isEven=n=>(n&1)?"odd":"even";
在ES6:
const isOdd = num => num % 2 == 1;