Em relação a nomenclarão das linhas e colunas, percebi que se substituir a nomenclatura delas no codigo ele roda sem nenhum problema (exemplo no script anexado) Mas por que isso? o programa sempre vai ler a primeira linha como linhas e a segunda como a colunas?, poderia escrever as colunas antes das linhas?
<script>
    function pulaLinha() {
        document.write("<br>");
    }
    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }
    for(var calopsita = 1; calopsita <= 3; calopsita++) {
        for(var melancia = 1; melancia <= 10; melancia++) {
            document.write("*");
        }
        pulaLinha();
    }
</script> 
             
            