Avatar ·

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.