Avatar ·

¿Cómo establecer un valor predeterminado para un parámetro de función en JavaScript?

¡Hola a todos! Acabo de empezar 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 el valor "Invitado". Aquí está mi código: ```javascript function greet(name) { return "¡Hola, " + name + "!"; } console.log(greet("Ana")); // ¡Hola, Ana! console.log(greet()); // ¡Hola, undefined! ``` Como pueden ver, si llamo a la función sin argumento, aparece "undefined" en la cadena. Leí que en otros lenguajes, como Python, se puede establecer un valor predeterminado directamente en el parámetro. ¿Cómo se hace en JavaScript? Intenté escribir `function greet(name = "Invitado")`, pero no estoy seguro de que sea correcto y si funciona en todos los navegadores. También escuché sobre el método antiguo mediante la verificación `if (typeof name === 'undefined')`. ¿Cuál es mejor usar? ¿Y hay diferencia entre `undefined` y `null` en este contexto? Agradecería una explicación detallada con ejemplos. <<>>

Parámetros p