如何确定Java脚本中的数字是奇数还是偶数

时间:2013-06-05 01:06:41

标签: javascript

有人能指出一些代码来确定JavaScript中的数字是偶数还是奇数?

我正在尝试做类似的事情:

if(intellect is even)
{
    var magic1 = intellect/2;
}
else
{
    var magic1 = (intellect-1)/2
}

var magicdamage = Math.floor(Math.random) * (intellect + weaponi) + magic1

5 个答案:

答案 0 :(得分:18)

使用模数运算符

if(intellect % 2 == 0)
{
  alert ('is even');
}
else
{
  alert('is odd');
}

答案 1 :(得分:8)

我认为最强大的isEven功能是:

function isEven(n) {
  return n == parseFloat(n) && !(n % 2);
}

导致:

function isOdd(n) {
  return n == parseFloat(n) && !!(n % 2);     
}

请参阅Testing whether a value is odd or even

答案 2 :(得分:2)

if( var % 2 == 0){ /*even*/} else {/*odd*/}

适用于Java,Javascript和任何其他语言。这是一个非常简单的解决方案,这就是为什么在你看到某个地方之前它通常不会进入你的想法。

模运算符%将返回除法的余数。如果被分割的数字是偶数,则余数为0。

答案 3 :(得分:2)

像这样:

var i = 2;

if (i%2)
    // i is odd
else
    // i is even

答案 4 :(得分:0)

尝试使用:

var number = 3;

if (number % 2)
{ 
   //it is odd
}
else
{
   //it is even
}