質問
変数は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のモジュロの演算子を使用します。
あなたは、このような剰余演算子、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();
あなたのコンソールに以下のコードを記述してください。
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
をしてください注:のそれはtrueを返しますが、入力された番号がある場合も、そうでない場合はfalse
を使用するモジュラス、しかし...上記の受け入れ答えはやや不正確です。 xは、オペレータが、代わりにトリプル割り当てのダブル割り当てなければならないことをJavaScriptでNumber型があるので、私は信じているので、同様ます:
x % 2 == 0
これは明らかラインは、スタンドアロンを書き込むことができませんでしたことを、あまりにもあなたの変数を宣言することを忘れないでください。通常if
ステートメントとして使用:-)。この情報がお役に立てば幸いです。
希望このことができます。
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');
}
}
アレイ= [1、2、3、4、5、6、7、8、9、10]
array.each {| X |プットは、XならX%2 == 0}
ルビー:D
2 4 6 8 10