変数が2で割り切れるかどうかはどうすればわかりますか?さらに、ある場合は関数を実行し、そうでない場合は別の関数を実行する必要があります。
使用率:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
真剣に、奇数/偶数チェック用の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);
};
})();
JQueryは必要ありません。 JavaScript Modulo 演算子を使用するだけです。
このようなモジュラス演算子を使用できますが、jQueryは不要です。 alerts
をコードに置き換えるだけです。
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();
if (x & 1)
itIsOddNumber();
else
itIsEvenNumber();
お役に立てれば。
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');
}
}
モジュラスを使用しますが、上記の受け入れられた答えはわずかに不正確です。 xはJavaScriptのNumber型であるため、演算子はトリプル割り当てではなくダブル割り当てである必要があると考えています。
x % 2 == 0
変数を宣言することも忘れないでください。そのため、明らかにその行をスタンドアロンで記述することはできません。 :-)通常、if
ステートメントとして使用されます。お役に立てれば。
コンソールで次のコードを記述してください。
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
注意:入力された数値が偽であってもtrueを返します。