Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Duvida de mais opções

Me surgiu uma duvida, com if e else fazemos varias condições, que nem nesse exemplo:

if (tentativas > 1) {
    alert(`Parabens voce acertou, o numero é ${chute}, e  foi acertado com ${tentativas} tentativas.`);

//exemplo sei que nao faz sentido ele aqui...
}else if (isNaN(tentativas) === true) {
     alert("como eu faria um outro ternario usando esse else if ??");

}
else{
    alert(`Parabens voce acertou, o numero é ${chute}, e  foi acertado com ${tentativas} tentativa.`);

}

No caso do ternario, teria como fazer mais que duas?
Conforme mostrado na aula?

let palavraTentativa = tentativas > 1 ? "tentativas" : "tentativa";
alert(`Parabens voce acertou, o numero é ${chute}, e  foi acertado com ${tentativas} ${palavraTentativa}.`);

Ou só usamos quando tem 2 opções?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Olá, Pedro, como vai?

O operador ternário funciona bem quando você precisa escolher entre duas alternativas. Quando surgem mais de duas condições, ele até pode ser encadeado, mas a leitura do código fica difícil e, na prática, o if/else costuma ser mais adequado.

Por exemplo, seria possível fazer algo assim:

let mensagem = isNaN(tentativas)
  ? "Valor inválido"
  : tentativas > 1
      ? "Foram várias tentativas"
      : "Foi uma única tentativa";

Note como a compreensão do código já fica menos natural. Em situações com mais de dois caminhos, o if/else deixa o raciocínio mais claro. O ternário é mais útil quando o objetivo é decidir duas expressões.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Opa muito obrigado, estava com essa duvida, pois fica estranho o codigo e eu achei mais complicado para ler, obrigado mesmo!