1
resposta

[Dúvida] Posso deixar em branco a função para mostrar um texto?

na funcão da atividade:

"function mostra(frase) {
    document.write(frase)
}"
 

quando eu deixo a função mostra e o docuntent.write em branco funciona normal como se tivesse a escrita "frase". tem algum problema deixa esses dois parametros em branco? ou é melhor sempre colocar alguma coisa?

1 resposta

Oi, Yuri! Tudo bem?

Quando deixamos a função mostra e o document.write em branco e chamamos a função sem passar nenhum argumento, como mostra();, o JavaScript não vai gerar um erro, mas o comportamento pode não ser o esperado. O document.write vai tentar escrever undefined na página, porque não passamos nenhum valor para frase, de acordo com o exemplo abaixo:

function mostra(frase) {
    document.write(frase);
}

// Chamando a função sem argumento
mostra(); // Isso vai escrever "undefined" na página

Dessa forma, para evitar problemas, é uma boa prática sempre garantir que a função receba um valor, ou definir um valor padrão para o parâmetro, o que podemos fazer da seguinte maneira:

function mostra(frase = "Texto padrão") {
    document.write(frase);
}

// Chamando a função sem argumento
mostra(); // Isso vai escrever "Texto padrão" na página

// Chamando a função com argumento
mostra("Olá, Yuri!"); // Isso vai escrever "Olá, Yuri!" na página

Dessa forma, chamando a função sem passar um argumento, ela usará o valor padrão definido, evitando que undefined seja escrito na página.

Espero ter ajudado!

Um forte abraço e bons estudos!