1
resposta

document.write e mostra

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>")
        document.write("<br>")
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    for(var linha = 1; linha <= 3; linha++){

        for(var coluna = 1; coluna <= 10; coluna++){
            //Por quê quando usarmos a função mostra no lugar deste document.write o código, ao invés de exibir 10 asteríscos em linha, exibe os asteríscos em colunas (3 colunas de 10 asteriscos uma embaixo da outra)?
            document.write("*");
        }
        pulaLinha();
    }


</script>
1 resposta

Olá, Pedro.

Na função "mostra" já existe uma chamada da função "pulaLinha". Então ele não imprime um do lado do outro pq a cada asterisco que ele exibir, ele vai pular a linha.

Quando vc usa direto o "document.write", não pula linha para cada asterisco.