web-dev-qa-db-ja.com

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

変数が2で割り切れるかどうかはどうすればわかりますか?さらに、ある場合は関数を実行し、そうでない場合は別の関数を実行する必要があります。

113
sadmicrowave

使用率:

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

真剣に、奇数/偶数チェック用の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);
    };
})();​
27
Anurag

JQueryは必要ありません。 JavaScript Modulo 演算子を使用するだけです。

13
Mike Atlas

このようなモジュラス演算子を使用できますが、jQueryは不要です。 alertsをコードに置き換えるだけです。

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

より良い方法で行うことができます(モジュロ演算子よりも最大50%高速):

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

参照:高性能JavaScript、8->ビットごとの演算子

9
Klapaucjusz TF

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

if (x & 1)
 itsOdd();
else
 itsEven();
7
Alex K.
var x = 2;
x % 2 ? oddFunction() : evenFunction();
3
Pablo Cabrera
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();
3
sagar

お役に立てれば。

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

  }
}
0
Edgar256

モジュラスを使用しますが、上記の受け入れられた答えはわずかに不正確です。 xはJavaScriptのNumber型であるため、演算子はトリプル割り当てではなくダブル割り当てである必要があると考えています。

x % 2 == 0

変数を宣言することも忘れないでください。そのため、明らかにその行をスタンドアロンで記述することはできません。 :-)通常、ifステートメントとして使用されます。お役に立てれば。

0

コンソールで次のコードを記述してください。

var isEven = function(deep) {

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

注意:入力された数値が偽であってもtrueを返します。

0
Deepak Upadhyay