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!