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


当前回答

你可以这样做:

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

其他回答

这就是我所做的

//Array of numbers
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,32,23,643,67,5876,6345,34,3453];
//Array of even numbers
var evenNumbers = [];
//Array of odd numbers
var oddNumbers = [];

function classifyNumbers(arr){
  //go through the numbers one by one
  for(var i=0; i<=arr.length-1; i++){
     if (arr[i] % 2 == 0 ){
        //Push the number to the evenNumbers array
        evenNumbers.push(arr[i]);
     } else {
        //Push the number to the oddNumbers array
        oddNumbers.push(arr[i]);
     }
  }
}

classifyNumbers(numbers);

console.log('Even numbers: ' + evenNumbers);
console.log('Odd numbers: ' + oddNumbers);

出于某种原因,我必须确保数组的长度小于1。当我不这样做时,我在oddNumbers数组的最后一个元素中得到“undefined”。

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

使用按位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 ); };

奇数除以2剩下余数为1,偶数除以0剩下余数为0。因此我们可以使用这段代码

  function checker(number)  {
   return number%2==0?even:odd;
   }

这样如何……

    var num = 3 //instead get your value here
    var aa = ["Even", "Odd"];

    alert(aa[num % 2]);