Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] gostaria de saber se está tudo certo ou tem algum erro, pra mim funcionou normalmente. comecei ontem

alert('boas vindas');
let nome = 'lua';
let idade = 25;
let numerodevendas = 50;
let saldodisponivel = 1000;
alert('erro preencha! todos os campos');

let mensagemdeerro = 'erro preencha! todos os campos'; 
nome = prompt('qual o seu nome ?');
idade = prompt('qual a sua idade ?');
if (idade >= 18) {
    alert('você já pode tirar a habilitação');
}
else{
    alert('você ainda não pode tirar a habilitação');
}
1 resposta
solução!

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?

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