Olá Guilherme, boa noite.
O javascript interpreta as aspas como um conteúdo de string (caracteres no geral)
Exemplo de string: "@28*pé"
Uma função pode apenas imprimir uma informação de forma estática, exemplo:
function imprimeDeFormaEstatica() {
document.write("Função que imprime isso");
}
Ou imprimir informações de forma dinâmica, exemplo:
function imprimiDeFormaDinamica(frase) {
document.write(frase);
}
Repare que no exemplo de impressão estática a função document.write já define o que vai ser impresso.
Já no exemplo de impressão de forma dinâmica a função document.write não sabe o que ela vai imprimir, como ela não sabe o que vai imprimir ela recebe uma variável que irá receber uma valor, essa variável que ela recebe é um parâmetro da função imprimiDeFormaDinamica.
Quando a função imprimiDeFormaDinamica é invocada, ela recebe um argumento, exemplo:
imprimiDeFormaDinamica("Hoje é domingo");
O argumento "Hoje é domingo" é copiado para o endereço de memória referente ao parâmetro 'frase' da função imprimeDeFormaDinamica.
O parâmetro 'frase' é uma variável local da função imprimeDeFormaDinamica, sendo assim ele pode ser trabalhado dentro da função, por exemplo para ser utilizado na função document.write.
Se você não utilizar um parâmetro para receber um argumento não tem como trabalhar funções com conteúdo dinâmicos.
Espero ter ajudado.
Att