Avatar ·

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.