2
respostas

Código não funciona e eu não sei o porque

Olá! Tem algo de errado com meu código e eu não sei o que é

<meta charset="UTF-8">
<script>
    function pulaLinha(){
    document.write("<br><br>");



}

var ano = 2016;
document.write("Flavio tem" + (ano - 1997) + (" anos");
pulaLinha();
document.write("Olá");
</script>
2 respostas

Oi Mariana, tudo bem? :) O que está acontecendo de errado no seu código é que, na linha

document.write("Flavio tem" + (ano - 1997) + (" anos");

você não fecha o parênteses da função document.write( ), e sim um parênteses que envolve a string " anos". Na verdade, esse parênteses antes da string " anos" não se faz necessário, pois se trata apenas de uma concatenação simples. Portanto, o correto para que seu código funcione é apenas remover o parênteses que está antes da string, dessa forma:

document.write("Flavio tem" + (ano - 1997) + " anos");

Oi Mariana, tudo bem?

O erro está nessa linha:

document.write("Flavio tem" + (ano - 1997) + (" anos");

Perceba que aqui abrimos 3 parênteses mas fechamos apenas 2, isso faz com que o navegador não reconheça o comando document.write. Para corrigir isso, basta tirarmos o parênteses que vem antes de " anos":

document.write("Flavio tem" + (ano - 1997) + " anos");

Agora sim, temos os parênteses que cercam o comando de document.write() e outro dentro dele que pega o resultado da subtração de (ano - 1997).

Testa aí e me avisa se deu certo!

Bons estudos!!