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 &&?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!