1
resposta

Não estou conseguindo entender o "undefined" ao fim do texto

<meta charset=" UTF-8">

<script >
    var inicio = 1500;
    var hoje=2020;
    var tempo = (2020-1500);
    var expc= 28;
    var media= tempo/expc;
    var respostas = document.write("A Quantidade de gerações é  " + Math.round(media) + "<br>");

function pula (){

document.write ("<br>");

}


function mostra (geracoes){

document.write (geracoes);
pula();
}


mostra(respostas);

</script> código aqui
1 resposta

Oi, Sérgio, tudo bem?

Está havendo uma redundância no seu código. Veja que na variável respostas você está criando já o comando de saída para tela usando o document.write, não precisando utilizar a função mostra que tem o objetivo de escrever em tela. O undefined é da função que não consegue mostrar na tela algo que já está na tela. Para utilizar a função mostra, uma possibilidade seria:

 var respostas = media;

    mostra("A Quantidade de gerações é  " + Math.round(respostas));

Espero ter te ajudado!