Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre <br> sem aspas no JS

Consegui chegar na resposta correta do desafio proposto, mas surgiu uma pequena dúvida: por que que quando coloco sem aspas no mundo Javascript não aparece absolutamente nada no documento? Nem um resultado errado aparece na tela, fica em branco...

<meta charset="UTF-8">

<script>
    document.write("Flávio nasceu em " + (2016 - 39) + <br>);
    document.write("Joaquim nasceu em " + (2016 - 20) + "<br>");
    document.write("Barney nasceu em " + (2016 - 40) + "<br>");
</script>
1 resposta
solução!

Olá, Caius, tudo bem?

Bem, o que acontece é que o erro está aparecendo no console do navegador, e não na página. Se você olhar o console, verá o seguinte erro:

Console com a mensagem "Uncaught SyntaxError: Unexpected token '<'

Como esse erro é um erro de sintaxe (que até mesmo o editor de texto provavelmente já indica, sublinhando o erro com vermelho), o navegador já identifica e nem mesmo executa o script.

Mas existem outros tipos de erro, que não são de sintaxe, e o programa é interrompido durante a execução do script. Por exemplo, se você tentar imprimir uma variável sem ter declarado ela:

document.write("Flávio nasceu em " + (2016 - 39) + "<br>");
document.write("Joaquim nasceu em " + (2016 - 20) + "<br>");
document.write("Barney nasceu em " + ano + "<br>");

Se ano não estiver declarado, o navegador imprimirá as duas primeira frases, mas apenas quando chega na terceira, ele identifica o erro e não a imprime. E no console aparece o seguinte erro:

Console com mensagem "Uncaught ReferenceError: ano is not defined"

Espero ter esclarecido sua dúvida! Se tiver mais, estaremos aqui para te ajudar. Abraços e bons estudos :)