我目前正在学习 Javascript。我看过下面的代码,这让我很困惑。
代码描述:
从第 1 行开始,函数 isOdd 接受一个数字 n 并返回一个布尔值(真或假),说明该数字是否为奇数。
代码
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。我们得到 15,这是 30 除以 2 的余数。15 不等于 0,但 30 是偶数,并且使用此代码会被视为奇怪。
有人可以解释一下吗?