查找变量是否可被2整除

如何计算一个变量是否可被2整除?此外,如果是,我需要做一个函数,如果不是,我需要做一个不同的函数。

298351 次浏览

使用模数:

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

您不需要 jQuery,只需使用 JavaScript 的模运算符。

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

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

你亦可:

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

说真的,没有用于奇偶检查的 jQuery 插件吗?

现在不是了——在 MIT 许可下发布一个“ 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);
};
})();​

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

Each { | x | put x if x% 2 = = 0}

D

2 4 6 8 10

你可以用一种更好的方法(比模运算快50%) :

奇数: x & 1 (x & 1)

参考文献: High Performance JavaScript,8.-> Bitwise Operators

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

var isEven = function(deep) {


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

请注意: 如果输入的数字为假,则返回 true。

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

x % 2 == 0

记得声明你的变量,所以很明显这一行不能单独写。通常用作 if语句。希望这个能帮上忙。

if (x & 1)
itIsOddNumber();
else
itIsEvenNumber();

希望这个能帮上忙。

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');


}
}