«Уловка» заключается в двоичном AND
значении с 1. Любое нечетное число должно иметь первый бит, установленный в 1.
So
var foo = 7;
if( foo & 1 ) { // true
}
Использование побитового И имеет лучшую производительность практически на всех платформах / браузерах.
for(var loop = 0; loop < 10; loop++) {
if( loop & 1 ) {
console.log('I am ', loop, ' and I am odd!');
}
}