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!

2
respostas

Exercicio Classificação de idades para uma atividade

Olá, bom dia,
Segue minha resolução do exercicio, e queria saber se há necessidade de usar o &&(and) ja que funciona sem, ou se pode causar algum problema futuro??

const idade2 = 12;
if (idade2<12){
console.log('Infantil');
} else if (idade2<18){
console.log('Juvenil');
} else {
    console.log('Adulto');
}
2 respostas

Oi, Stephanie, como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Sua lógica ficou correta. Nesse caso, não há necessidade de usar &&, porque a estrutura if / else if / else já faz a verificação em sequência: se a idade não for menor que 12, o próximo teste já considera automaticamente idades a partir de 12. Uma dica interessante para o futuro é usar && quando você quiser deixar os intervalos mais explícitos no código, como neste exemplo:


const idade = 12;

if (idade < 12) {
  console.log('Infantil');
} else if (idade >= 12 && idade < 18) {
  console.log('Juvenil');
} else {
  console.log('Adulto');
}

Esse código faz a mesma classificação, mas deixa claro que Juvenil corresponde ao intervalo de 12 ate 17 anos. No seu exemplo, as duas formas funcionam bem. Você pretende manter a versão mais curta ou prefere deixar os intervalos mais visíveis com &&?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
Conteúdos relacionados
Como utilizar operadores de comparação em Javascript
O que é if em JavaScript? Aprendendo a usar if e if else em JS

Olá,
Então na resolução do exercicio é utilizado o && pois no enunciado ele diz sobre a faixa de valores para cada contexto, por isso fiquei confusa em quando usar ou não usar ja que nesse caso a utilização do && não alterou nada no resultado.