按位 AND 的数字奇偶校验检测
而不是这个(不幸的是在实际代码中经常看到)杰作:
function isEven(n) {
return n % 2 == 0;
}
function isOdd(n) {
if (isEven(n)) {
return false;
} else {
return true;
}
}
你可以更有效和简单地进行奇偶校验:
if(n & 1) {
console.log("ODD!");
} else {
console.log("EVEN!");
}
(这实际上不仅适用于 JavaScript)