查找variables是否可以被2整除

我怎么知道variables是否可以被2整除? 此外,我需要做一个function,如果是的话,做不同的function。

使用模数:

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

严重的是,没有用于奇数/偶数检查的jQuery插件?

嗯,现在不用了 – 根据MIT的许可证发布一个jQuery插件“Oven”来testing一个给定的数字是奇数/偶数。

源代码也可在http://jsfiddle.net/7HQNG/

testing套件可在http://jsfiddle.net/zeuRV/上find

 (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运算符。

你可以像这样使用模运算符,不需要jQuery。 只需用您的代码replacealerts

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

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

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

ruby:D

2 4 6 8 10

请在控制台中input以下代码:

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

请注意:如果input的数字是错误的,它将返回true。

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

 x % 2 == 0 

记得要声明你的variables,显然这行不能单独写。 :-)通常用作if语句。 希望这可以帮助。