if(item % 2) { // só entra no IF se o resultado for diferente de zero
novosNumeros.push(item * 2);
} else {
novosNumeros.push(item);
}
Ainda não entendi esse trecho, pois item % 2 vem o resto do 0(zero) e pq if retorna diferente do zero? Por exemplo:
if(2%2) = retorna true, pois vem o resto 0.
if(3%2) = retorna false, pois vem o resto 1.