function isOdd(num) {
return num % 2 == 1;
}
function isEven(num) {
return num % 2 == 0;
}
function isSane(num) {
return isEven(num) || isOdd(num);
}
var values = [7, 4, '13', -9, Infinity];
values.map(isSane);
运行的结果如何呢?
答案:[true, true, true, false, false]
解析:%如果不是数值会调用Number()去转化
'13' % 2 // 1
nfinity % 2 //NaN Infinity 是无穷大
-9 % 2 // -1
巩固: 9 % -2 // 1 余数的正负号随第一个操作数