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
xfor maior que 100, o JavaScript não executará o código após o primeiroreturn. - Se
xfor menor que 100, o JavaScript não executará o código dentro do primeiro bloco if nem o código após o segundoreturn. - Se
xfor igual a 100, o JavaScript não executará o código dentro de nenhum dos dois blocos if. - Isso só funciona se houver um
returndentro 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.