Cómo establecer un valor por defecto para un parámetro de función en JavaScript?
¡Hola a todos! Estoy empezando a aprender JavaScript y me encontré con un problema. Estoy escribiendo una función que saluda al usuario. Quiero que si no se pasa un nombre, se use un valor por defecto — por ejemplo, "Invitado". Pero no logro hacerlo de manera elegante.
Aquí está mi código:
```javascript
function greet(name) {
console.log("¡Hola, " + name + "!");
}
```
Intenté verificar dentro de la función: `if (name === undefined) { name = "Invitado"; }`. Esto funciona, pero se ve voluminoso, especialmente si hay muchos parámetros. En otros lenguajes (por ejemplo, Python) se puede simplemente escribir `def greet(name="Invitado"):`. ¿Hay una sintaxis similar en JavaScript?
También me interesa saber qué sucede si se pasa `null` o una cadena vacía. ¿Se considera esto como "ausencia de valor"? ¿Y cómo manejar múltiples parámetros, donde algunos tienen valores por defecto y otros no? Agradecería una explicación detallada con ejemplos.
P.D. Estoy usando JavaScript moderno (ES6+), si es que eso importa.