Opa Luis,
Obrigado pelas informações. Não sabia da função isNaN(). Realmente o código da forma que estava não fazia a validação se o valor digitado na idade era um número ou não, poderiam informar uma string e com isso quebrariam o restante do código.
Já implementei a função isNaN() no código e agora só aceita se preencher a idade com números.
alert('Boas vindas ao nosso site!');
let nome = 'Lua';
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
let mensagemDeErro = 'Erro! Preencha todos os campos';
nome = prompt('Qual o seu nome?');
while (!nome || nome.trim() ==='') {
alert(mensagemDeErro);
nome = prompt('Qual o seu nome?')
}
idade = prompt('Olá ' + nome + ', e qual é a sua idade?');
if (isNaN(idade)) {
alert('Ops! Digite um número válido')
idade = prompt('Olá ' + nome + ', e qual a sua idade?');
} else {
while (!idade || idade.trim() ==='') {
alert(mensagemDeErro);
idade = prompt('Olá ' + nome + ', e qual a sua idade?');
}
}
alert('Informações validades com sucesso!')
if (idade >= 18) {
alert('Que legal ' + nome + ' você já pode tirar a habilitação!');
} else {
alert('Poxa ' + nome + ', infelizmente você ainda não pode tirar a habilitação. É preciso ter 18 anos ou mais e você só tem ' + idade + ' anos. Aguarde mais ' + (18-idade) + ' anos' + ' e tente novamente.');
}
Seria assim mesmo? Mais uma vez obrigado e vou continuar estudando :)