2
respostas

Porque nesse código <br> é interpretado como quebra de linha e não como texto?

Sabendo que todo texto em Java Script deve ser inserido com ("") , Temos o seguinte código, com a quebra de linha :

<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>

Nesse caso, porque o JavaScritp interpreta o como quebra de linha e não CONCATENA e interpreta ele como texto "SINAL DE MENOR" BR "SINAL DE MAIOR, uma vez todo texto dentro do código deve estar inserido com (""), e nesse caso o também se encontra entre ASPAS DUPLAS como o texto "Flávio nasceu em " ? Não deveria concatenar também e interpretá-lo como texto ao invés de código?

Muito obrigado pessoal! Abraços para todos

2 respostas

Oi, tudo bem?

O document.write é um propiedade que está embutida nela as tags HTML que por sua vez serão lidas como tal , então, mesmo com o uso de aspas duplas ele nos gera as tags HTML. Para saber mais: https://developer.mozilla.org/en-US/docs/Web/API/Document/write

Espero ter te ajudado!

Olá Laís! Muito obrigado pela resposta e pelo link também. Mas ainda tenho uma dúvida.

Se o é uma TAG e não um texto, então por quê essa TAG precisa estar entre "aspas" , já que ela não é um texto e sim uma TAG HTML? (Lembrando que somos ensinados que tudo que é texto DEVE ESTAR SEMPRE entre as "" ).

Obrigado! Abraços =)