Oi Thiago, tudo bem? Bom, vamos entender bem o que acontece nestes casos de parametros.
Na declaração da função, ao você por argumentos, você está declarando também que aquela função precisa de um valor de entrada. Por tras dos panos o javascript entende isso como uma declaração de váriavel para aquela função em particular.
Caso na chamada da função, eu não passe o valor para o parametro, terei um erro. E para evitar isso eu posso definir um valor padrão para o parametro. Vejamos:
// sou obrigado a passar um valor para o parametro que será tradado como variavel dentro da funciona
function exemplo(um_paramentro){
console.log(um_parametro)
}
// nao sou obrigado a passar valores por que a variavel já foi declarada com um valor padrao.
function exemplo2(parametro = 'valor qualquer'){
console.log(parametro)
}
Apesar de você pensar nisso no ambiente Javascript, acontece com praticamente todas as linguagens.
Declaração de parametros serve para passarmos valores de fora da função, para dentro dela. Estes parametros são variaveis comuns usadas dentro da função em si.
Entende? Espero ter ajudado, bons estudos...