2
respostas

[Dúvida] Quando referencio a variável o código pulas várias linhas

Salve pessoal, to precisando duma ajudinha. To fazendo o desafio proposto no segundo dia do 7 Days of Code e to com uma duvida sobre referenciamento de variável. Aparentemente, quando chamo ela para aparecer no prompt, meu código pula umas linhas.

let nome = 0;
let idade = 0;
let linguagem = 0;
let msg = 0;

console.log('Qual o seu nome?');
nome = prompt("Escreva seu nome");

if(nome !=0){
    console.log('Quantos anos você tem?');
}
idade = prompt("Escreva sua idade");

if(idade !=0){
    console.log('Qual linguagem você está aprendendo?');
}
linguagem = prompt("Escreva a linguagem de programação que está estudando");

if(linguagem !=0){
    console.log("Olá %s, voce tem %d anos e já está aprendendo %s", nome, idade, linguagem);
    msg = msg + 1;
}

if(msg !=0){
    //alert("Você gosta de estudar "+linguagem+" ? Responda 1 para SIM e 2 para NÃO")
   let resposta = prompt("Você gosta de estudar" +linguagem+" ? Responda 1 para SIM e 2 para NÃO");

    if(resposta ==1){
        console.log('Muito bom! Continue estudando e você terá muito sucesso.')
    }
    else if(resposta ==2){
        console.log('Ahh que pena... Já tentou aprender outras linguagens?')
    }
}
2 respostas

No caso, quando referencio a variável "linguagem" o código pula direto para a ultima pergunta e da um erro. Além disso, se alguem puder me explicar como funciona o alert nesse caso também, pois ocorre o mesmo erro!!

Olá Lucas, como vai?

Peço desculpas pela demora em retornar.

O problema que você está enfrentando está ligado ao modo como está usando o prompt para coletar informações do usuário. O prompt retorna um texto inserido pelo usuário, e quando você verifica o texto usando if(linguagem != 0), está comparando um texto com o número 0, o que pode levar a resultados inesperados.

Ao usar o prompt, a entrada do usuário é sempre tratada como um texto. Portanto, ao invés de comparar linguagem != 0, você deve verificar se o texto na variável linguagem não está vazio. Isso pode ser feito usando if (linguagem !== '').

Quanto ao uso do alert: No código que você compartilhou, você utilizou comentários para desabilitar o código relacionado ao alerta. Se você quiser usar o alerta em vez do console.log, precisa remover os comentários. Lembre-se de que o alerta mostra uma mensagem em uma caixa de diálogo no navegador, não imprime no console.

Certifique-se de fazer essas alterações no seu código e testá-lo novamente para verificar se o problema foi solucionado.

Se você continuar enfrentando dificuldades, por favor, fique à vontade para perguntar. Estou aqui para ajudar!

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