谁能告诉我一些代码,以确定一个数字在JavaScript是偶数还是奇数?
当前回答
使用按位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 ); };
其他回答
使用下面的代码:
函数 isOdd(num) { return num % 2;} console.log(“1 is ” + isOdd(1)); console.log(“2 is ” + isOdd(2)); console.log(“3 is ” + isOdd(3)); console.log(“4 is ” + isOdd(4));
1表示奇数,0表示偶数。
这里有很多答案,但我只想提一点。
通常最好使用模运算符,如% 2,但也可以使用位运算符,如& 1。两者都会产生相同的结果。然而,它们的先例不同。如果你需要一段代码,比如
i%2 === p ? n : -n
这很好,但是对于位运算符,你必须这样做
(i&1) === p ? n : -n
就是这样。
ES6中的一行代码,因为它很干净。
const isEven = (num) => num % 2 == 0;
另一个使用filter()方法的例子:
let even = arr.filter(val => {
return val % 2 === 0;
});
// even = [2,4,6]
这样如何……
var num = 3 //instead get your value here
var aa = ["Even", "Odd"];
alert(aa[num % 2]);