Função `isOdd` em JavaScript

Se você for solicitado a escrever uma isOddfunção em JavaScript, pode ficar tentado a escrever algo como o seguinte

function isOdd(num) { return num % 2 === 1; }

Supondo que num seja um número inteiro.

No entanto, você pode se surpreender com o resultado de isOdd(-3).

Não acredita em mim? Tente você mesmo.

Sim, o resultado é falseporque o operador de módulo do JavaScript obtém o sinal do primeiro operando, o que significa que não -3 % 2produz . Então … com isso em mente, agora você deve saber como escrever uma função isOdd em JavaScript.-11