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

Document.write

Salvei o arquivo como html pelo Sublime e escrevi o seguinte código:

<meta charset="UTF8">

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

Quando eu abro este arquivo fica tudo em branco.

Já este próximo código aparece normalmente:

<meta charset="UTF8">
<script>

    var ano = 2017;

    document.write("Flávio tem " + (ano - 1977) + " anos");
    document.write("<br>");
    document.write("Joaquim tem " + (ano - 1996) + " anos");
    document.write("<br>");
    document.write("Barney tem " + (ano - 1976) + " anos");
    document.write("<br>");

</script>
3 respostas
solução!

Bom dia!

Ta faltando uma virgula entre o calculo e a tag Br.

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

É que justamente no seu primeiro código faltou finalizar a concatenação.

Você passou uma string pro JavaScript : "Flávio nasceu em " Depois disso, concatenou: + Após, apresentou uma operação matemática: (2016-39) E, por fim, colocou uma tag html: "" Mas perceba, você não concatenou a tag , é como se ela fizesse parte da sua operação matemática. Repare o retorno no console: Uncaught SyntaxError: missing ) after argument list.

Já a vírgula no segundo código que há uma nova "operação", o que não gera nenhuma problema. Se você usasse o sinal de +, também funcionaria.

Muito Obrigado pela ajuda!