変数が2で割り切れるかどうかはどうすればわかりますか?さらに、ある場合は関数を実行し、そうでない場合は別の関数を実行する必要があります。
変数が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演算子を使用するだけです。
あなたはより良い方法でそれを行うことができます(モジュロ演算子より最大50%高速です):
奇数:x&1偶数:!(x&1)
参照:高性能JavaScript、8->ビット演算子
var x = 2;
x % 2 ? oddFunction() : evenFunction();
お役に立てれば。
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');
}
}
コンソールで次のコードを記述してください:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
注:入力された数値がfalseの場合でもtrueを返します。
Modulusを使用しますが、..上記の受け入れられた答えは少し不正確です。次のように、xはJavaScriptの数値型であるため、演算子はトリプル割り当てではなくダブル割り当てである必要があると思います。
x % 2 == 0
変数も宣言することを忘れないでください。そのため、その行をスタンドアロンで書くことができませんでした。:-)通常はif
ステートメントとして使用されます。お役に立てれば。