Se você for solicitado a escrever uma isOdd
funçã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 é false
porque o operador de módulo do JavaScript obtém o sinal do primeiro operando, o que significa que não -3 % 2
produz . Então … com isso em mente, agora você deve saber como escrever uma função isOdd em JavaScript.-1
1