Olá, Maria Gabriela, está repetindo 3 vezes devido a este trecho do código:
for(var linha = 1; linha <= 3; linha++) {
for(var coluna = 1; coluna <= 10; coluna++) {
document.write("*");
}
Ele indica que enquanto a variável linha for menor ou igual a 3, deve repetir a exibição de cada frase contida na função mostra( ) na tela. Obs.: a variável coluna indica a quantidade de * que serão exibidos antes da primeira frase (neste exemplo, 10).
Portanto, para que cada frase apareça somente uma vez, uma opção seria excluir esse trecho de código, assim:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
mostra("Digite aqui");
mostra("qual seu nome");
mostra("sua idade");
</script>
Aí, os asteriscos também não apareceriam mais.
Outra opção, que mantém os asteriscos, é manter o código original e substituir linha <= 3; por linha <= 1; e o código completo ficaria assim:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
for(var linha = 1; linha <= 1; linha++) {
for(var coluna = 1; coluna <= 10; coluna++) {
document.write("*");
}
mostra("Digite aqui");
mostra("qual seu nome");
mostra("sua idade");
}
</script>
Espero ter contribuído para esclarecer sua dúvida. Bons estudos!