如何判断一个变量是否能被 2 整除?此外,如果是,我需要做一个功能,如果不是,我需要做一个不同的功能。
12 回答
使用模数:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
说真的,没有用于奇数/偶数检查的 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);
};
})();
你不需要 jQuery。只需使用JavaScript 的 Modulo运算符。
您可以以更好的方式来做到这一点(比模运算符快 50%):
奇数:x & 1 偶数:!(x & 1)
参考:高性能 JavaScript,8。->位运算符
您可以像这样使用模数运算符,不需要 jQuery。只需alerts
用您的代码替换。
var x = 2;
if (x % 2 == 0)
{
alert('even');
}
else
{
alert('odd')
}
你也可以:
if (x & 1)
itsOdd();
else
itsEven();
if (x & 1)
itIsOddNumber();
else
itIsEvenNumber();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
希望这可以帮助。
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');
}
}
请在您的控制台中编写以下代码:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
请注意:如果输入的数字为假,它将返回真。
使用模数,但是.. 上面接受的答案有点不准确。我相信因为 x 是 JavaScript 中的 Number 类型,所以运算符应该是双重赋值而不是三重赋值,如下所示:
x % 2 == 0
记得也要声明你的变量,所以很明显那行不能独立编写。:-) 通常用作if
语句。希望这可以帮助。
数组 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
array.each { |x| 如果 x % 2 == 0 }
红宝石:D
2 4 6 8 10