1
resposta

[Sugestão] Confira meu código! Estou com algumas dúvidas

Boa tarde, acabei de realizar o primerio exercício de Javascript e utilizei o seguinte código:

alert('Boas vindas ao nosso site!');
let nome = 'Lua';
let idade = '25';

let mensagemdeErro = 'Erro! Preencha todos os campos';
alert(mensagemdeErro);

nome = prompt('Informe seu nome');
idade = prompt('Informe a sua idade');

if (idade>=18) {
    alert('Parabéns, você já pode tirar a habilitação')
}

if (idade<=18) {
    alert('Vai ter que andar a pé')
}

Por acaso há alguma forma de otimizar isso? Vi uma galera utilizando a tag parseInt mas como estou iniciando eu ainda não entendi para que serve. Pelo que abri, o meu deu certo mas diferente de uma galera aí, se quiserem me dar uma sugestão, fico grato tmj

1 resposta

Oi Gabriel! tudo bem?

O parseInt é uma função que converte uma string em um número inteiro. No seu caso, como você está recebendo a idade como uma string (por causa do prompt), é uma boa prática converter essa string para um número antes de fazer comparações. Isso evita problemas de lógica, já que comparar strings pode dar resultados inesperados.

Aqui está uma versão otimizada do seu código:

alert('Boas vindas ao nosso site!');
let nome = 'Lua';
let idade = 25;

let mensagemdeErro = 'Erro! Preencha todos os campos';
alert(mensagemdeErro);

nome = prompt('Informe seu nome');
idade = parseInt(prompt('Informe a sua idade')); // Convertendo a idade para número

if (idade >= 18) {
    alert('Parabéns, você já pode tirar a habilitação');
} else {
    alert('Vai ter que andar a pé');
}

Melhorias realizadas:

  1. Uso do parseInt: Convertemos a idade para um número inteiro antes de fazer a comparação. Isso garante que a comparação seja feita corretamente.
  2. Uso do else: Em vez de usar dois if, você pode usar um if e um else, o que é mais eficiente e evita verificações desnecessárias.

Dica:

Se você quiser garantir que o usuário realmente digitou um número, pode adicionar uma verificação simples:

if (isNaN(idade)) {
    alert('Por favor, insira uma idade válida!');
} else if (idade >= 18) {
    alert('Parabéns, você já pode tirar a habilitação');
} else {
    alert('Vai ter que andar a pé');
}

Isso vai garantir que o usuário não insira algo que não seja um número.

Espero ter ajudado.