Como Definir Um Valor Default Em Uma Função Javascript

Uma das implementações do ES6 que deve ser adotada como boa prática é definir um valor default para parâmetros que são recebidos em funções, isto é, caso o parâmetro venha null, com essa prática, conseguimos seguir o fluxo normalmente, sem que isso venha resultar em um erro para o usuário ou até mesmo travar a nossa aplicação!

Mas então, como podemos definir um valor default em uma função no Javascript?

Vamos analisar a seguinte função:

1
2
3
4
5
6
function setName(name) {
// Exibe no console o nome informado
// Mas caso não seja passado nada
// Será retornado 'undefined'
console.log(name);
}

Para que não venha acontecer de retornar undefined e possa acarretar em outros problemas podemos definir um valor default.
Então, modificamos levemente a nossa função, alterando-a para:

1
2
3
4
5
6
function setName(name = "Victor Jordan") {
// Exibe no console o nome informado
// Mas caso não seja passado nada
// Será retornado 'Victor Jordan'
console.log(name);
}

Essa forma pode ser aplicada para qualquer tipo de valor, podemos definir números, strings, listas como valor padrão de nossas funções, evitando diversos problemas!