Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Exercicio Classificando a temperatura

Ola, Bom dia,
Segue a minha resolução do exercicio classificando a temperatura. E tenho uma pergunta no codigo com operador ternário o && ainda precisa ser usado ou so precisaria colocar (temperatura<=25) ? 'Agradavel' ou tenho que fazer como coloquei no meu codigo : (temperatura>=15) && (temperatura<=25) ? 'Agradavel' ?? E no codigo eu testei sem o && e funcionou normalmente então não seria necessario esse And, correto??

const temperatura = 12;
if (temperatura<15) {
    console.log('Frio');
} else if (temperatura<=25) {
    console.log('Agradável');
} else{
    console.log('Quente');
}



const classificacao = temperatura<15 ? 'Frio' 
: (temperatura>=15) && (temperatura<=25) ? 'Agradavel' 
: 'Quente';
console.log(classificacao);
1 resposta

Olá Stephanie, tudo bem?

Que observação ótima, e a sua intuição está correta!

No operador ternário encadeado, quando a primeira condição (temperatura<15) já foi avaliada como falsa, você sabe que a temperatura é maior ou igual a 15. Então, na segunda verificação, checar temperatura>=15 novamente é redundante. A condição temperatura<=25 já é suficiente para classificar como "Agradável", porque qualquer valor que chegue até ali necessariamente passou pelo filtro anterior.

Ou seja, esses dois trechos são equivalentes:

// Com o && (redundante, mas não errado)
: (temperatura>=15) && (temperatura<=25) ? 'Agradavel'

// Sem o && (mais limpo)
: temperatura<=25 ? 'Agradavel'

Essa mesma lógica vale para o if/else if/else que você escreveu: o else if (temperatura<=25) já sabe que a temperatura não é menor que 15, então não precisa checar o limite inferior de novo.

Boa percepção em testar os dois cenários antes de perguntar. Esse hábito de questionar o "por quê funciona" faz muita diferença no aprendizado.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade