Eu sou novo no mundo do Javascript e estou tentando escrever funções muito básicas e tropecei no exemplo abaixo por acidente e não tenho certeza de por que funciona quando não estou passando um parâmetro quando a função exige.
Função de amostra
function myfunction(x) {
alert("This is a sample alert");
}
Agora, se eu chamar a função, myfunction();
o alerta será apresentado. Por que consigo chamar a função sem erros ou avisos quando não passei um parâmetro?
EDITAR
Não esperava tantas respostas boas e não estou de forma alguma em posição de dizer qual é a melhor, então posso pedir às pessoas que sugiram a melhor resposta e concederei a aceitação a essa pessoa.