查找变量是否可被2整除

sad*_*ave 118 javascript modulo divide

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

And*_*y E 293

使用模数:

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  
Run Code Online (Sandbox Code Playgroud)

  • 爱它!简单,容易,而且你没有让我觉得自己像是一个问白痴的白痴......对于所有其他人都不知道而言,这对新的jQuery/Javascript开发者来说是一个大问题. (29认同)
  • @sadmicrowave:我们都会在某些时候开始作为初学者.真正的问题是缺乏信息丰富的教程.绝对初学者的教程应该澄清JavaScript和jQuery之间的区别,他们只是直接进入jQuery的东西. (6认同)
  • 我写的第一个代码是用JavaScript编写的,这是一个"欢迎"警告框弹出窗口.这一年是1997年,这是我的Geocities主页.我们绝对都是从某个地方开始的(尽管也有一些正式的培训有帮助). (3认同)

Anu*_*rag 27

说真的,奇怪/偶数检查没有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);
    };
})();?
Run Code Online (Sandbox Code Playgroud)

  • jQuery可以做很多事情,比如创建变量,函数等,这仍然是用*原始JavaScript*完成的.简直令人难以置信;-) (9认同)
  • 哇.有趣,但你确实意识到有人会真的使用它吗? (7认同)
  • @Tim Down:我想知道是否有人使用[jQuery basic arithmetic plugin](http://www.reddit.com/r/programming/comments/buosj/add_a_number_to_another_number_in_javascript_img/c0on5ev)?接下来是一个jQuery随机数生成器;-) (7认同)
  • @Andy - ROFL在该链接和SO图像 - http://www.doxdesk.com/img/updates/20091116-so-large.gif我猜"使用jQuery"的答案将达到历史最高点在Javascript现在:) (4认同)

Mik*_*las 13

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

  • http://www.doxdesk.com/img/updates/20091116-so-large.gif,对于那些不了解@AlexCoplan正在讨论什么的人 (5认同)

wsa*_*lle 10

您可以像这样使用模数运算符,不需要jQuery.只需alerts用你的代码替换它.

var x = 2;
if (x % 2 == 0)
{
  alert('even');
}
else
{
  alert('odd')
}
Run Code Online (Sandbox Code Playgroud)


小智 9

您可以以更好的方式执行此操作(比模运算符快50%):

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

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


Edg*_*256 8

希望这可以帮助。

let number = 7;

if(number%2 == 0){      

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

}else{

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

}
Run Code Online (Sandbox Code Playgroud)

这是一个完整的函数,它将把输入的奇偶校验记录到控制台。

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

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

  }else{

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

  }
}
Run Code Online (Sandbox Code Playgroud)


Ale*_* K. 7

你也可以:

if (x & 1)
 itsOdd();
else
 itsEven();
Run Code Online (Sandbox Code Playgroud)


小智 6

if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();
Run Code Online (Sandbox Code Playgroud)