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

[Dúvida] Pq quando chamo pulaLinhaF() dentro de document.write não funciona?

Pq Math.round() pode ser chamado dentro de document.write dá certo, mas quando coloco pulaLinhaF() dentro de document.write não funciona? Ambas não são funçoes!? Obs: o problema está no ultimo document.write

<meta charset="UTF-8">

<script>

    function pulaLinhaF(){
        document.write("<br>");
    }
    
    var ano = 2023;
    document.write("A idade da Ana é <br> 23<br>");
    document.write("A idade da Ana é <br>");
    document.write(" 23 <br>");
    document.write("A idade da Ana é <br>");
    document.write((20 + 3) + "<br>");
    document.write("A média das idades é " + ((20+10+30)/3) + "<br>");
    document.write("Ana nasceu em: " + (2023-24) + "<br>");
    document.write("Ana nasceu em: " + (ano-24) + "<br>");

    var fulano = 39, ciclano = 20, beltrano = 41;

    var media = (fulano+ciclano+beltrano)/3;

    document.write("Media de 39, 20 e 41= " + media + "<br>");
    document.write("Media de 39, 20 e 41= " + Math.round(media) + "<br>");

    var nome = "Média";

    document.write(nome + " de 39, 20 e 41= " + Math.round(media));
    pulaLinhaF();

    document.write(nome + " de 39, 20 e 41= " + Math.round(media) + pulaLinhaF());


</script>
1 resposta
solução!

Olá, Ana!

Quando você faz document.write(nome + " de 39, 20 e 41= " + Math.round(media) + pulaLinhaF()), a função pulaLinhaF() é chamada, escreve uma quebra de linha, mas não retorna nada. Portanto, o valor de pulaLinhaF() é undefined, o que resulta em uma concatenação com a string vazia.

Isso faz com que a função document.write receba um argumento indefinido (undefined), o que pode causar comportamento indesejado. No seu caso, pode resultar em nenhum valor exibido após a quebra de linha.

Portanto, é importante garantir que todas as funções chamadas na expressão document.write() retornem um valor adequado ou que a concatenação seja realizada corretamente para evitar comportamentos indesejados, em resumo o + significa concatenar valores, algo que sai desse escopo vai dar erro.

Espero ter ajudado, qualquer dúvida, me coloco à disposição! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!