查找变量是否可被2整除

问题描述 投票:105回答:12

如何判断变量是否可被2整除?此外,我需要做一个功能,如果它是,并做一个不同的功能,如果不是。

javascript modulo divide
12个回答
273
投票

使用模数:

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  

0
投票

使用模数,但..上面接受的答案有点不准确。我相信因为x是JavaScript中的数字类型,运算符应该是双重赋值而不是三重赋值,如下所示:

x % 2 == 0

记得要声明你的变量,显然这行不能单独编写。 :-)通常用作if声明。希望这可以帮助。


0
投票

希望这可以帮助。

let number = 7;

if(number%2 == 0){      

  //do something;
  console.log('number is Even');  

}else{

  //do otherwise;
  console.log('number is Odd');

}

这是一个完整的函数,它将向控制台记录输入的奇偶校验。

const checkNumber = (x) => {
  if(number%2 == 0){      

    //do something;
    console.log('number is Even');  

  }else{

    //do otherwise;
    console.log('number is Odd');

  }
}

-1
投票

array = [1,2,3,4,5,6,7,8,9,10]

array.each {| x |如果x%2 == 0}则放x

ruby :D

2 4 6 8 10


27
投票

说真的,奇怪/偶数检查没有jQuery插件?

好了,不再了 - 在麻省理工学院许可下发布“Oven”jQuery插件来测试给定的数字是否是奇数/偶数。

源代码也可以在http://jsfiddle.net/7HQNG/上找到

测试套件可在http://jsfiddle.net/zeuRV/购买

(function() {
    /*
     * isEven(n)
     * @args number n
     * @return boolean returns whether the given number is even
     */
    jQuery.isEven = function(number) {
        return number % 2 == 0;
    };

    /* isOdd(n)
     * @args number n
     * @return boolean returns whether the given number is odd
     */
    jQuery.isOdd = function(number) {
        return !jQuery.isEven(number);
    };
})();​

13
投票

你不需要jQuery。只需使用JavaScript's Modulo运算符。


10
投票

您可以像这样使用模数运算符,不需要jQuery。只需用您的代码替换alerts即可。

var x = 2;
if (x % 2 == 0)
{
  alert('even');
}
else
{
  alert('odd')
}

9
投票

您可以以更好的方式执行此操作(比模运算符快50%):

奇数:x和1偶数:!(x&1)

参考:高性能JavaScript,8。 - >按位运算符


7
投票

你也可以:

if (x & 1)
 itsOdd();
else
 itsEven();

3
投票
var x = 2;
x % 2 ? oddFunction() : evenFunction();

3
投票
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();

0
投票

请在您的控制台中编写以下代码:

var isEven = function(deep) {

  if (deep % 2 === 0) {
        return true;  
    }
    else {
        return false;    
    }
};
isEven(44);

请注意:如果输入的数字甚至是假的,它将返回true。

© www.soinside.com 2019 - 2024. All rights reserved.