Parámetro en funciones son el corazón de cualquier interacción programática. En JavaScript, el manejo de parámetros opcionales puede depender de la versión utilizada. Con ES6, ahora tienes una forma elegante de incluir parámetros opcionales y sus valores predeterminados directamente en la definición de la función. En esta guía, te explicaré paso a paso cómo puedes beneficiarte de esta nueva sintaxis.
Principales conclusiones
- Con ES6 puedes crear parámetros opcionales y definir valores predeterminados en la firma de la función.
- La sintaxis es más clara y reduce la necesidad de verificaciones adicionales que eran requeridas en versiones anteriores.
Guía paso a paso
Definición de una función con valores predeterminados
Comencemos con una definición simple de función que tiene dos parámetros: el valor que deseas aumentar y el incremento que quieres alcanzar. Llamaré a esta función increment. Aquí deberías establecer el nombre de la función y sus parámetros.

Defines los parámetros de la siguiente manera: value para el valor y i para el incremento. En el retorno, simplemente declaras la suma de estos dos parámetros.
Para la primera llamada a la función, puedes usar increment(5, 2) y almacenar el resultado en una variable.
Uso de valores predeterminados en la firma de la función
Para mejorar el comportamiento de la función, puedes establecer valores predeterminados para los parámetros. Si llamas a la función solo con el primer parámetro, querrás un valor predeterminado para el segundo parámetro. Por eso, puedes inicializar el parámetro i en la firma de la función con = 1.
Prueba ahora la función nuevamente con solo un parámetro, por ejemplo, increment(5). Eso debería devolver correctamente 6.
Manejo de múltiples valores predeterminados
Es posible asignar múltiples parámetros con valores predeterminados. Si deseas establecer el valor predeterminado de value en 5 y de i en 1, la función se vería así: function increment(value = 5, i = 1). Si ahora llamas a increment(), deberías recibir 6 como se espera.
Esta metodología hace que la función sea más flexible. Ten en cuenta que también puedes seleccionar y estandarizar solo una docena de parámetros, dependiendo de tus necesidades.
Pasaje de undefined y manejo de valores predeterminados
Si, por ejemplo, pasas el primer parámetro con undefined, se usará el valor predeterminado para value. Así, una llamada se vería así: increment(undefined, 5). El resultado será 10 porque value es 5 y i es 5.
Este enfoque puede parecer un poco incómodo, por lo que se recomienda colocar los valores predeterminados generalmente al final de los parámetros.
Uso de valores predeterminados complejos
También puedes usar funciones como valores predeterminados. Si defines una función getInitValue que devuelve un valor determinado, puedes usarla en la firma de la función de la siguiente manera: function increment(value = getInitValue()). Pasa el valor predeterminado al llamar increment().
Es importante tener en cuenta que la función getInitValue solo se llama si pasas undefined. Esto ahorra recursos cuando el valor predeterminado no es necesario.
Nota sobre el uso de parámetros opcionales
Con la nueva sintaxis para parámetros opcionales en ES6, usar un signo de interrogación (?) detrás del parámetro en Visual Studio Code proporciona una clara indicación de que este parámetro es opcional. Así, puedes ver rápidamente qué parámetros podrías omitir.
Esta forma simple de definir valores predeterminados ayuda a que tu código sea más legible y mantenible.
Conclusión sobre el uso de parámetros opcionales
Finalmente, estás listo para utilizar el concepto de parámetros opcionales de manera efectiva en tus proyectos de JavaScript. La gran ventaja radica en la claridad y la reducción del esfuerzo para las verificaciones de parámetros. Tu código no solo será más limpio, sino también más comprensible para otros desarrolladores que lean tu código.
Resumen – Parámetros de función opcionales en JavaScript: Una guía completa
El uso de parámetros de función opcionales en JavaScript permite una codificación elegantemente estructurada y legible. Has aprendido cómo declarar valores predeterminados, manejar múltiples parámetros e incluso usar funciones como parámetros predeterminados. Estas técnicas te ayudarán a mejorar significativamente el proceso de desarrollo.
Preguntas frecuentes
¿Qué son los parámetros de función opcionales?Los parámetros de función opcionales son parámetros que no necesitan ser especificados obligatoriamente en una llamada a la función; tienen valores predeterminados.
¿Cómo defino valores predeterminados en ES6?Puedes asignar valores predeterminados directamente en la firma de la función con el signo igual =.
¿Cómo manejo múltiples parámetros con valores predeterminados?Establece los valores predeterminados en la definición de la función y asegúrate de que estén al final de la lista de parámetros para aumentar la legibilidad.
¿Cuándo tiene sentido usar funciones como valores predeterminados?Es sensato cuando el cálculo del valor predeterminado es complejo o podría consumir recursos adicionales; así solo se llamará cuando sea necesario.
¿Puedo mezclar y adaptar parámetros opcionales?Sí, puedes mezclar parámetros opcionales y valores predeterminados según sea necesario; sin embargo, se recomienda colocar los valores predeterminados al final de la lista de parámetros.