Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta a atividade de Silvia

O código de Silvia não funciona pois minhaidade não está definido!

Ela colocou como variável minhaIdade e, a letra em maiúsculo difere da outra linha do código e aí está o erro.

Aprendemos ao longo desse curso que no JavaScript precisamos nos atentar exatamente ao que será maiúsculo e minúsculo ou o código não funcionará.

<meta charset="UTF-8">
<script>
    var minhaidade = 20;

    document.write("Eu nasci em " + (2016 - minhaidade) );
</script>
2 respostas
solução!

Oi, Amanda! Como vai?

Realmente o problema encontra-se no nome da variável, porém ele não ocorre na declaração da variável mas sim quando ela está sendo utilizada.

Na declaração a variável chama-se minhaIdade.

Contudo, quando ela é usada em document.write é escrita de maneira errada, com o "i" minúsculo, neste caso o correto seria utilizar o "I" em maiúsculo como na declaração da variável.

Esta diferença entre minúsculo e maiúsculo faz com que o Javascript não consiga localizar a variável.

Como o Javascript utiliza a convenção de nomenclatura camelCase, corrigimos então o local onde a variável está sendo utilizada, e não a declaração da variável.

A solução correta seria utilizar o nome igual ao que foi declarado:

<meta charset="UTF-8">
<script>
    var minhaIdade = 20;

    document.write("Eu nasci em " + (2016 - minhaIdade) );
</script>

Caso tenha ficado com alguma dúvida não deixe de compartilhar com a gente.

Continue praticando.

Bons estudos e até mais! =)

Verificado que deveria estar entre parenteses