javascript 判定 変数が2で割り切れるかどうかを調べる



jquery 偶数だったら (8)

変数が2で割り切れるかどうかはどうやって分かりますか? さらに、もしあれば関数を実行し、そうでなければ別の関数を実行する必要があります。


Answer #1

配列= [1、2、3、4、5、6、7、8、9、10]

array.each {| x | x%2 == 0の場合はxを入れます}

ルビー:D

2 4 6 8 10



Answer #3

あなたはより良い方法でそれを行うことができます(モジュロ演算子よりも最大50%速い):

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

参考文献:高性能JavaScript、8. - >ビット演算子


Answer #4

このようにモジュラス演算子を使うことができます.jQueryは必要ありません。 alertsをあなたのコードに置き換えてください。

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

Answer #5

真剣に、奇数/偶数チェックのためのjQueryプラグインはありませんか?

まあ、もはや - 指定された数が奇数/偶数であるかどうかをテストするために、MITライセンスの下で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);
    };
})();​

Answer #6

Modulusを使用してください。しかし、上記の答えはやや不正確です。 私は、xがJavaScriptのNumber型であるため、演算子は三重代入の代わりに二重代入でなければならないと考えています。

x % 2 == 0

変数を宣言するのを忘れないでください。そうすれば、その行をスタンドアロンで書くことはできません。 :-)通常、 if文として使用されます。 お役に立てれば。


Answer #7
var x = 2;
x % 2 ? oddFunction() : evenFunction();

Answer #8

あなたもすることができます:

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




divide