判断变量是否能被 2 整除

发布于 2024-08-31 22:55:08 字数 57 浏览 7 评论 0原文

如何判断一个变量能否被2整除?此外,如果是,我需要执行一个函数,如果不是,我需要执行一个不同的函数。

How do I figure out if a variable is divisible by 2? Furthermore I need do a function if it is and do a different function if it is not.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

网白 2024-09-07 22:55:08

使用模数:

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

Use modulus:

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  
眼眸里的快感 2024-09-07 22:55:08

说真的,没有用于奇数/偶数检查的 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);
    };
})();​

Seriously, there's no jQuery plugin for odd/even checks?

Well, not anymore - releasing "Oven" a jQuery plugin under the MIT license to test if a given number is Odd/Even.

Source code is also available at http://jsfiddle.net/7HQNG/

Test-suites are available at 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);
    };
})();​
舟遥客 2024-09-07 22:55:08

你不需要 jQuery。只需使用 JavaScript 的 Modulo 运算符即可。

You don't need jQuery. Just use JavaScript's Modulo operator.

屋檐 2024-09-07 22:55:08

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

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

You can use the modulus operator like this, no need for jQuery. Just replace the alerts with your code.

var x = 2;
if (x % 2 == 0)
{
  alert('even');
}
else
{
  alert('odd')
}
夜血缘 2024-09-07 22:55:08

您可以用更好的方式做到这一点(比模运算符快 50%):

odd: x & 1
偶数:!(x & 1)

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

You can do it in a better way (up to 50 % faster than modulo operator):

odd: x & 1
even: !(x & 1)

Reference: High Performance JavaScript, 8. ->Bitwise Operators

止于盛夏 2024-09-07 22:55:08

您还可以:

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

You can also:

if (x & 1)
 itsOdd();
else
 itsEven();
情泪▽动烟 2024-09-07 22:55:08

希望这有帮助。

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

  }
}

Hope this helps.

let number = 7;

if(number%2 == 0){      

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

}else{

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

}

Here is a complete function that will log to the console the parity of your input.

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

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

  }else{

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

  }
}
月下伊人醉 2024-09-07 22:55:08
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();
东走西顾 2024-09-07 22:55:08
var x = 2;
x % 2 ? oddFunction() : evenFunction();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
篱下浅笙歌 2024-09-07 22:55:08

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

var isEven = function(deep) {

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

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

Please write the following code in your console:

var isEven = function(deep) {

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

Please Note: It will return true, if the entered number is even otherwise false.

遥远的她 2024-09-07 22:55:08

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

x % 2 == 0

记住也要声明变量,所以显然该行不能独立编写。 :-) 通常用作 if 语句。希望这有帮助。

Use Modulus, but.. The above accepted answer is slightly inaccurate. I believe because x is a Number type in JavaScript that the operator should be a double assignment instead of a triple assignment, like so:

x % 2 == 0

Remember to declare your variables too, so obviously that line couldn't be written standalone. :-) Usually used as an if statement. Hope this helps.

可是我不能没有你 2024-09-07 22:55:08

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

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

ruby​​ :D

2
4
6
8
10

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

array.each { |x| puts x if x % 2 == 0 }

ruby :D

2
4
6
8
10

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文