Olá, Thiago.
Antigamente, você poderia fazer assim:
class Pessoa {
constructor(nome, idade) {
this.nome = nome;
this.idade = idade || 0;
}
}
Perceba o ||
na expressão que seta a idade. É um OU. Se o argumento idade
estiver definido, esse valor é usado. Senão, é usado o que está depois do ||
.
Agora, desde o EcmaScript 6, de 2015, o JavaScript tem parâmetros default.
class Pessoa {
constructor(nome, idade=0) {
this.nome = nome;
this.idade = idade;
}
}
Perceba o =
na definição do argumento idade
!
Vale a partir do Chrome 49, Firefox 15 e Edge 14.
Referência:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters