【问题标题】:Find if variable is divisible by 2查找变量是否可被 2 整除
【发布时间】:2011-02-18 17:52:18
【问题描述】:

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

【问题讨论】:

  • @SilentGhost:现在人们真的会做 jQuery 作业吗?
  • 不知道那个安迪,但人们肯定知道如何弄乱他们的标签。
  • @OP: jQuery 并不是你在 JavaScript 中可能想要做的所有事情的答案;)
  • @Mike 错了!您应该为此使用 jQuery 基本算术插件!这就是要走的路......:P(讽刺)

标签: javascript modulo divide


【解决方案1】:

希望这会有所帮助。

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

  }
}

【讨论】:

    【解决方案2】:
    if (x & 1)
     itIsOddNumber();
    else
     itIsEvenNumber();
    

    【讨论】:

      【解决方案3】:

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

      x % 2 == 0
      

      记得也要声明你的变量,所以很明显那行不能单独写。 :-) 通常用作if 语句。希望这会有所帮助。

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

        • 感谢您的回答,但这与接受的答案基本相同,您只是将其包装在一个函数中。无论如何,感谢您的贡献
        【解决方案5】:

        你可以用更好的方式来做(比模运算符快 50%):

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

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

        【讨论】:

        • 这是一个很好的,实际上是最好的答案。但是,它需要按位运算符的知识..
        【解决方案6】:

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

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

        红宝石:D

        2 4 6 8 10

        【讨论】:

        • 你是从 4chan 过来的?
        【解决方案7】:

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

        【讨论】:

        • 哇。有趣,但你知道有人会真正使用它吗?
        • @Tim Down:我想知道是否有人使用jQuery basic arithmetic plugin?列表中的下一个,一个 jQuery 随机数生成器 ;-)
        • jQuery 可以做的事情太多了,比如创建变量、函数等,这些仍然是使用 raw JavaScript 完成的。简直难以置信 ;-)
        • @Andy - ROFL 在那个链接和 SO 图像 - doxdesk.com/img/updates/20091116-so-large.gif 我猜“使用 jQuery”的答案现在将在 Javascript 中达到历史最高水平:)
        • 你有word文档解释用我吗? @Anurag
        【解决方案8】:

        您还可以:

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

        【讨论】:

          【解决方案9】:
          var x = 2;
          x % 2 ? oddFunction() : evenFunction();
          

          【讨论】:

          • 我认为这段代码是错误的/有缺陷的。您正在为变量 x 声明一个值(特别是使 x 始终等于数字 2)..第一个错误。然后,你的下一行简单地说,如果变量 x 可以除以 2,然后执行奇数函数,否则/如果不执行偶数函数...这种方法的问题是它总是会产生偶数函数 - 绝不是奇数函数- 这是另一个问题/错误。如果我错了,请教育我。
          【解决方案10】:

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

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

          【讨论】:

            【解决方案11】:

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

            【讨论】:

            【解决方案12】:

            使用模数:

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

            【讨论】:

            • 爱它!简单,容易,而且你问这个问题并没有让我觉得自己像个白痴……这(对于所有其他还不知道的人来说)对于新的 jQuery/Javascript 开发人员来说是一件大事。
            • @sadmicrowave:我们都是从某个时候开始的初学者。真正的问题是缺乏信息丰富的教程。绝对初学者的教程应该阐明 JavaScript 和 jQuery 之间的区别,他们只是直接深入 jQuery 的东西。
            • 我写的第一个代码是用 JavaScript 编写的,那是一个“欢迎”弹出框。那一年是 1997 年,那是我的 Geocities 主页。我们肯定都是从某个地方开始的(不过,一些正式的培训也有帮助)。
            • 不应该是:variable % 2 == 0 如果我错了,请教育我。
            • @SeanTankGarvey 模运算符将返回一个整数。因此,在这种情况下可以进行严格的比较。
            猜你喜欢
            • 1970-01-01
            • 2022-10-12
            • 1970-01-01
            • 1970-01-01
            • 2018-06-29
            • 1970-01-01
            • 2015-01-26
            相关资源
            最近更新 更多