js 奇偶判断

function isOdd(num) {
return num % == ;
} function isEven(num) {
return num % == ;
} function isSane(num) {
return isEven(num) || isOdd(num);
} var values = [, , "", -, Infinity];
values.map(isSane); // A. [true, true, true, true, true]
// B. [true, true, true, true, false]
// C. [true, true, true, false, false]
// D. [true, true, false, false, false]

答案是C。

-9 % 2 = -1 以及 Infinity % 2 = NaN,求余运算符会保留符号,所以只有 isEven 的判断是可靠的。

上一篇:日常训练赛 Problem C – Complete Naebbirac’s sequence


下一篇:8个超实用的jQuery插件应用