5
respostas

[Dúvida] Dúvida com a escrita no VS CODE

Quando eu digitava a idade em número dava erro, consegui apenas quando coloquei por extenso. Há alguma restrição nisso?

Linha 10: Digitei 25, não foi :/ Só quando escrevi vintecinco.

Outra dúvida, pq a partir da linha 9 não é necessário escrever o comando let? (Vi em alguns comentários que não necessita) Eu escrevi e consegui dar prosseguimento no navegador.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

5 respostas

Quando fiz o teste colocando um número inferior ao 18 no navegador, a mesma mensagem apareceu "Pode tirar a habilitação". Nesse caso, o <= a 18 que foi especificado não é suficiente para "barrar" idades inferiores a 18? Qual condicional entende essa diferença?

Oi Layla,

O problema do seu código é que você está usando a variável idade que foi definida com o valor 25, e não a variável dezoito que recebe o valor do prompt.

let idade = 25; // Esta variável não é alterada pelo prompt
let dezoito = parseInt(prompt('Digite a sua idade')); // Esta variável recebe o valor do prompt
if (dezoito >= 18) { // Use a variável correta aqui
  alert('Pode tirar a habilitação!');
}

🎓 Para saber mais: Entendendo o prompt() em JavaScript.

Continue praticando e explorando o mundo da programação! 🧐

📌 Nota: Otimize seus estudos com o guia "Como turbinar seus estudos utilizando o fórum" e insira o código usando a ferramenta do fórum. código

tux matrix Caso este post o tenha ajudado, marque-o como solucionado ☑️. Bons Estudos! 🤓

Muito obrigada!

Não conhecia o código parseInt, pra que ele serve nesse contexto?

Olá Layla!! Além da observação do Luís que foi muito bem colocada, acredito que acabou declarando muitas variáveis sem que seja necessário. Poderia reutilizar as variáveis "nome" e "idade". Se observar bem o código, as variáveis "vinteCinco" e "dezoito" só receberão os valores introduzidos através do prompt mais não serão usadas e a variável "idade" não é alterada, permanece com o valor inicial que atribuiste na linha 3 quando a declaraste. Aqui vai uma sugestão a partir da linha 9.

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

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

Realmente, Enoque! Estava bem redundante a forma que fiz. Mas, ja corrigi. Valeuzão :)