Oi, Miguel!
Meus parabéns por começar sua jornada na programação. É muito satisfatório ver que você já conseguiu criar um fluxo completo com entrada de dados, variáveis e estruturas condicionais logo no seu segundo dia. Se o código funcionou conforme o esperado, você já superou o primeiro grande desafio de todo desenvolvedor.
Seu código está logicamente correto e cumpre bem o papel de interagir com o usuário. Para ajudar na sua evolução, notei apenas alguns pontos sobre boas práticas e comportamento das funções que vão deixar seu código ainda mais profissional.
Abaixo, destaquei os pontos fundamentais para o seu aprendizado:
- Conversão de tipos: O
prompt sempre devolve o que o usuário digita como um texto (String). Ao fazer a comparação idade >= 18, o JavaScript tenta converter isso sozinho, mas é uma excelente prática usar o parseInt() para garantir que a idade seja tratada como um número. - Declaração de variáveis: Notei que você declarou as variáveis iniciais (nome, idade) com
let e depois atribuiu novos valores com o prompt. Isso está correto. No entanto, lembre-se de que a variável mensagemdeerro que você criou não está sendo usada dentro do seu alert, o que pode ser uma oportunidade de deixar o código mais dinâmico. - Limpeza do código: O alerta de erro aparece logo no início, antes mesmo de o usuário tentar preencher algo. Em um sistema real, costumamos guardar esse alerta para quando o campo ficar vazio.
Uma sugestão de como organizar seu código seguindo essas práticas:
alert('Boas vindas ao nosso sistema!');
let mensagemDeErro = 'Erro! Preencha todos os campos.';
let nome = prompt('Qual o seu nome?');
let idade = prompt('Qual a sua idade?');
// Convertendo a idade para número e verificando se os campos foram preenchidos
if (nome == '' || idade == '') {
alert(mensagemDeErro);
} else {
// Usando parseInt para garantir que a idade seja tratada como número
if (parseInt(idade) >= 18) {
alert('Olá ' + nome + ', você já pode tirar a habilitação!');
} else {
alert('Olá ' + nome + ', você ainda não pode tirar a habilitação.');
}
}
Dica de Evolução
Para elevar o nível do seu aprendizado, vale notar que o uso de camelCase (como em mensagemDeErro ou numeroDeVendas) facilita muito a leitura do código por outros desenvolvedores. Além disso, você pode começar a explorar o console.log() para verificar os valores das suas variáveis "por trás das cenas" enquanto testa o programa.
Conseguiu perceber como a estrutura do if/else que você criou é a base para praticamente todos os sistemas de decisão que existem hoje?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!