Minimalista II: Redundância booleana

Confira os princípios do código minimalista na introdução ao primeiro desafio.

Na aba Código, você encontrará um código ao qual falta um único caractere para passar nos testes. No entanto, seu objetivo é enviar uma função o mais minimalista possível. Use as dicas da seção de dicas abaixo.

Escreva uma função que retorne a string "even" se o inteiro fornecido for par, e a string "odd" se for ímpar.

Dicas

Converter um booleano, ou algo que no fim será interpretado como um booleano, em um booleano é redundante.

Por exemplo, o código:

let bool = Boolean(x < 4)
return bool === true

É equivalente a simplesmente:

return x < 4
  • Uma comparação com <, <=, ===, !==, >=, > sempre resultará em um booleano; portanto, usar a função Boolean() é totalmente desnecessário.
  • bool === true é redundante, pois sempre retornará bool.
  • Para obter o oposto de bool, poderíamos usar bool === false. No entanto, uma maneira muito mais limpa de fazer isso é simplesmente !bool.
  • Sem deixar de preservar a legibilidade, evite declarar variáveis desnecessárias.

Observações

  • Esta é uma série aberta: não existe uma lista definitiva de recursos para os desafios. Não hesite em deixar suas sugestões em Comentários.
  • A legibilidade é, de fato, um conceito subjetivo. Vamos discutir isso! Sinta-se à vontade para deixar sua opinião em Comentários.