私は現在Javascriptを学習中です。そして、私は混乱する次のコードを見てきました。
コードの説明:
1 行目から始まる関数 isOdd は、数値 n を取り、その数値が奇数かどうかを示すブール値 (true または false) を返します。
コード
var isOdd = function (n) {
if (n % 2 === 0) {
return false;
} else {
return true;
}
};
var isEven = function(n) {
if(n % 2 === 0) {
return true;
} else {
return false;
}
};
迷っているところ。
コード:
n % 2 === 0
% の説明として、私は常に次のように考えてきました。
% Is the modulus operator. It returns the remainder of dividing number1 by number2.
つまり、関数 isOdd の if ステートメントが false を返すことは、n と 2 の差が 0 であることを意味します。ただし、n が 2 (偶数) で割り切れる場合は false を返すことを意味します。
それがどのように行われているのかわかりません。
私の考えでは、偶数 30 を取るとします。これを n % 2 に適用します。30 を 2 で割った余りが 15 になります。15 は 0 ではありませんが、30 は偶数であり、このコードでは奇妙に見えるでしょう。
誰かがこれを説明できますか?