1
resposta

Resolução com validação numérica

const idade = 0.3;

if (typeof idade === "number" && !isNaN(idade) && idade >= 0) {
    if (idade < 12) {
        console.log('Infantil');
    } else if (idade >= 12 && idade < 18) {
        console.log('Juvenil');
    } else {
        console.log('Adulto');
    }
} else {
    console.log('Não é uma idade valida');
}

//Infantil

1 resposta

Oi, Raonny! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você fez a validação usando typeof, !isNaN() e a verificação idade >= 0. Isso mostra atenção aos detalhes e cuidado com entradas inválidas. A estrutura condicional também ficou bem organizada e fácil de ler.

Uma dica interessante para o futuro é usar o método Number.isInteger() caso queira garantir que a idade seja um número inteiro. Veja este exemplo:


let idade = Number(prompt('Digite sua idade'));

if (Number.isInteger(idade) && idade >= 0) {
  console.log('Idade valida');
} else {
  console.log('Idade invalida');
}

Nesse código, Number() converte o valor digitado e Number.isInteger() verifica se o número é inteiro, evitando valores como 0.3.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!