Check if Number is Even/Odd

Vamos explorar como podemos verificar se um número é par com #javascript em um simples array.

Existe muitos métodos dispoíveis.

Utilzaremos uma função comun. Não utilizarei forEach para percorer o #array e verificar um a um, para isso temos o #map

// ?
/*
function isEven(value) {
  if (value % 2 == 0)
    return true;
  else
    return false;
}
*/

// wow!
/*function isEven(value) {
  return value % 2 == 0 // já estamos perguntado se é para ou não true/false :) // if desnecessário
}
*/
// wow arrow function!!!
const isEven = n => n % 2 == 0; // Bem mais limpo e intuitivo.

// um simples array de números
const numbers = [10, 35, 47, 500, 950, 1, 900, 2];

// Poderia ser assim?
const evenOdd = numbers.map(function(n){
  return isEven(n);
});
console.log(evenOdd);

//wow!!!
const evenOddArrow = numbers.map(isEven); // mágica da programação funcional!
console.log({evenOddArrow});
/*
{
  evenOddArrow: [
    true,  false,
    false, true,
    true,  false,
    true,  true
  ]
}
*/

// Outro método. Não utilizo muito

function isOdd(n){
return 1&n;
}

console.log(isOdd(3));
console.log(isOdd(2));
console.log(isOdd(0));
console.log(isOdd(1));