1
resposta

Curiosidade

No sublime coloquei assim:

<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));
</script>

Porém por pura curiosidade tentei tirar a operação de soma que vem antes do break que ficou assim

<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));
</script>

O javascript vai interpretar primeiramente as operações matemáticas depois vai concatena-las transformando-as em strings e irá ler da esquerda para a direita, certo ? então por que devo colocar a operação "+" sendo que o break já está entre aspas que por sí só já deveria ser lido como HTML ? Espero que tenha ficado claro a minha pergunta :D

1 resposta

Olá iury, tudo certo?

Você está certo quanto a concatenação da string com o number, mas o '+' ainda precisa ser usado para concatenar as 2 strings. O document.write 'junta' tudo antes de enviar para o html e caso você não coloque o '+' um erro aparece.

Espero ter ajudado!