Como definir um valor padrão para um parâmetro de função em JavaScript?
Olá a todos! Estou começando a aprender JavaScript e encontrei um problema. Estou escrevendo uma função que saúda o usuário. Quero que, se o nome não for passado, seja usado um valor padrão — por exemplo, "Convidado". Mas não consigo fazer isso de forma elegante.
Aqui está meu código:
```javascript
function greet(name) {
console.log("Olá, " + name + "!");
}
```
Tentei verificar dentro da função: `if (name === undefined) { name = "Convidado"; }`. Isso funciona, mas parece verboso, especialmente se houver muitos parâmetros. Em outras linguagens (como Python), posso simplesmente escrever `def greet(name="Convidado"):`. Existe uma sintaxe semelhante em JavaScript?
Também estou curioso sobre o que acontece se eu passar `null` ou uma string vazia. Isso é considerado "ausência de valor"? E como lidar com vários parâmetros, onde alguns têm valores padrão e outros não? Ficarei grato por uma explicação detalhada com exemplos.
P.S. Estou usando JavaScript moderno (ES6+), se isso for importante.