Minimalismo IV: o inferno do if-else if-else

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 apenas um caractere para passar nos testes. Porém, seu objetivo é enviar uma função o mais minimalista possível. Use as dicas da seção abaixo.

Escreva uma função que retorne o valor booleano true se o número dado for zero, a string "positive" se for maior que zero ou a string "negative" se for menor que zero.

Dicas

Ao executar return, a função termina.

Por exemplo, este código:

function compare_to_100 (x) {
  if (x > 100) {
      return "greater"
  } else if (x < 100) {
        return "smaller"
    } else {
      return "equal"
    }
}

Pode ser simplificado assim:

function compare_to_100 (x) {
    if (x > 100) return "greater"
    if (x < 100) return "smaller"
    return "equal"
}
  • Se x for maior que 100, o JavaScript não executará o código após o primeiro return.
  • Se x for menor que 100, o JavaScript não executará o código dentro do primeiro bloco if nem o código após o segundo return.
  • Se x for igual a 100, o JavaScript não executará o código dentro de nenhum dos dois blocos if.
  • Isso só funciona se houver um return dentro do bloco if.

Notas

  • Esta é uma série aberta: não há uma lista definitiva de temas para os desafios. Você pode deixar suas sugestões nos Comentários.
  • Legibilidade é, de fato, um conceito subjetivo. Vamos conversar sobre isso! Fique à vontade para deixar sua opinião nos Comentários.