1
resposta

[Dúvida] Resolução Exercício 10 - Condicionais JS

const verificarBateria = (carga) =>{
    const status = carga < 20?'Crítica': carga > 80? 'Cheia': 'Moderada';
    return status
}

console.log(verificarBateria(20))
console.log(verificarBateria(17))
console.log(verificarBateria(95))

Há outras formas de utilizar o ternário? assim fica um pouco confuso a visibilidade/leitura.

1 resposta

Olá, Gabriel! Tudo bem?

Você tocou num ponto fundamental do desenvolvimento: legibilidade de código. A sua lógica está correta e funciona, mas você está certo em se preocupar com ternários encadeados, eles dificultam a leitura e a manutenção.

Há algumas formas simples de melhorar isso. Dá para manter o ternário apenas organizando melhor a indentação, mas, na prática, if/else costuma ser mais claro. Uma alternativa ainda mais limpa é o uso de early return, que elimina o else e deixa o fluxo fácil de entender:

const verificarBateria = (carga) => {
    if (carga < 20) return 'Crítica';
    if (carga > 80) return 'Cheia';
    return 'Moderada';
}

Questionar esse tipo de escolha é exatamente o que diferencia um código que só funciona de um código fácil de manter. Mandou bem!

Bons estudos!

Sucesso

Imagem da comunidade