5
respostas

[Projeto] Pratica 1 - Alertas, variáveis e condições

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('Insira seu nome:');
idade = prompt('Insira sua idade:');

if (!nome || !idade) {alert(mensagemDeErro)}
else {
    if (idade >= 18) {alert('Pode tirar sua habilitação!')}
    else {alert('Menor de idade não pode tirar habilitação!')}
}

li que existem os operadores "!","||" e "else" depois do if, tentei fazer de uma maneira que fizesse sentido usar a mensagem de erro

5 respostas

Oi Yuri, valeu por compartilhar com a gente!

Oi Yuri!

Muito legal da sua parte, reforçando a mensagem do colega, obrigado por compartilhar conosco.

Seu código está quase correto, apenas algumas correções são necessárias:

  1. Defina a variável mensagemDeErro antes de usá-la.
  2. Converta a idade para número usando parseInt.

Você pode seguir mais ou menos nessa linha:


if (!nome || !idade) {
    alert(mensagemDeErro);
} else {
    idade = parseInt(idade); // Convertendo idade para número
    if (idade >= 18) {
        alert('Pode tirar sua habilitação!');
    } else {
        alert('Menor de idade não pode tirar habilitação!');
    }
}

Parabéns pela iniciativa!

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Pessoal, boa tarde. Comecei hoje os estudos no ONE, confesso que estou engatinhando ainda. Peço ajuda com esse código e porque está ocorrendo erros.

Usei o código que está no github a alura https://github.com/alura-cursos/logica-js/tree/desafio_1

alert('Boas Vindas ao nosso Site!');

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';
alert(mensagemDeErro);

let nome = prompt('Digite o seu nome');
let idade = prompt('Digite a sua idade');

let idade = prompt('Digite a sua idade');
if (idade >= 18) {
    alert('Pode tirar a habilitação!'); 
}

Vi que ao retirar o let em algumas linhas resolveu o problema, porquê?

alert('Boas Vindas ao nosso Site!');

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';
alert(mensagemDeErro);

nome = prompt('Digite o seu nome');
idade = prompt('Digite a sua idade');

if (idade >= 18) {
    alert('Pode tirar a habilitação!'); 
}

Olá Rafael!

Fico feliz que esteja começando seus estudos, sucesso!

Essa atividade, ela é para praticar a nossa escrita de código, ou seja, caso tenha o exercício, "faça umalert, com a mensagens tal...tal", a resposta vai ser algo semelhante a isso:

alert('Texto solicitado');

Ao realizar a escrita de código, é importante respeitar a regra de declarar variáveis apenas uma vez. Por exemplo, ao criar uma variável chamada "idade" para armazenar um número, não pode criar outra variável com o mesmo nome, por exemplo criar outra "let idade", acontece que ela a váriavel idade já foi criada e está armazenada na memória do computador, quando criamos uma variável, é como se criássemos um espaço dentro do nosso guarda-roupa, chamada gaveta de meias, a quantidade de meias podem ser trocadas certo? O computador, sendo o guarda-roupa, só permite uma única gaveta chamada "meias". Portanto, toda vez que você quiser atualizar ou alterar o conteúdo dessa gaveta, você usa a mesma gaveta já existente. Respeitar essa regra é essencial para evitar conflitos e erros no seu código.

O erro ocorre devido a isso, pois você está executando um código que está completo, que está declarando a mesma váriavel e junto não pode. O ideal é executar o comando em partes, apenas com o que cada exercício pede.

Espero ter ajudado!

Show, entendi o conceito. Obrigado!