查找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
语句。 希望这可以帮助。