1
resposta

Desafio 1 - tá correto?

Olá, acredito que deu certo. Porém eu não pude repetir a palavra "idade" na linha 8. Dava erro, dizendo já contia "idade" na linha 3. Isso é comum? Então coloquei "Suaidade" e deu certo.

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

1 resposta

Olá Stéfano! Tudo joia?

É comum receber um erro quando você tenta repetir o nome de uma variável em diferentes partes do seu código. Isso acontece porque uma variável só pode ser declarada uma vez em um mesmo escopo.

No seu caso, você mencionou que não conseguiu repetir a palavra "idade" na linha 8 porque já tinha sido utilizada na linha 3. Isso ocorre porque você já havia declarado a variável idade na linha 3 e, ao tentar declará-la novamente na linha 8, o JavaScript entende que você está tentando redefinir a mesma variável.

Uma solução para isso é utilizar um nome diferente para a variável na linha 8, como você fez ao utilizar "Suaidade". Assim, você evita conflitos de nomes, mas a forma correta seria não declarar o let antes de idade. Dessa forma:

idade = prompt("idade");

Dessa forma você vai atribuir o valor inserido no prompt para idade. Porém, a forma que está idade vai receber um texto e não um número, para receber um número você deve usar o método parseInt(), da seguinte forma:

idade = parseInt(prompt("idade"));

Lembre-se sempre de escolher nomes descritivos para suas variáveis, de forma a facilitar a compreensão do código. Por exemplo, em vez de usar "Suaidade", você poderia ter utilizado "idadeUsuario" ou algo similar.

Espero ter ajudado! Bons estudos!

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