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