Paso de parámetros a funciones
En JavaScript, las funciones pueden aceptar valores de entrada llamados parámetros. Los parámetros permiten que una función realice tareas usando datos específicos, lo que hace que las funciones sean más flexibles y reutilizables.
1. Qué son los parámetros? #
Los parámetros son variables que se declaran en la definición de una función para recibir valores cuando la función es llamada. Los valores que se pasan a la función al llamarla se llaman argumentos.
2. Cómo se definen los parámetros? #
Cuando defines una función, puedes especificar los parámetros entre los paréntesis () después del nombre de la función.
Ejemplo de función con parámetros:
1function saludar(nombre) { 2 console.log("¡Hola, " + nombre + "!"); 3}
En este ejemplo:
nombrees un parámetro de la funciónsaludar.- La función espera recibir un valor para
nombrecuando sea llamada.
3. Cómo se pasan los argumentos? #
Cuando llamas a una función, puedes pasar valores (argumentos) a los parámetros definidos en la función.
Ejemplo de llamada a la función con un argumento:
1function saludar(nombre) { 2 console.log("¡Hola, " + nombre + "!"); 3} 4saludar("Juan"); // Muestra "¡Hola, Juan!" 5saludar("Ana"); // Muestra "¡Hola, Ana!"Salida de consola ¡Hola, Juan! ¡Hola, Ana!
Aquí:
"Juan"y"Ana"son argumentos que se pasan al parámetronombrecuando se llama a la funciónsaludar.
4. Funciones con múltiples parámetros #
Puedes definir funciones que acepten múltiples parámetros separados por comas.
Ejemplo con múltiples parámetros:
1function sumar(a, b) { 2 return a + b; 3} 4 5let resultado = sumar(3, 4); // Devuelve 7 6console.log(resultado); // Muestra 7Salida de consola 7
En este ejemplo:
- La función
sumartiene dos parámetros,ayb. - Los argumentos
3y4se pasan a estos parámetros cuando se llama a la función.
5. Parámetros predeterminados #
JavaScript permite asignar valores predeterminados a los parámetros. Esto es útil cuando quieres que la función use un valor específico si no se le pasa un argumento.
Ejemplo con valores predeterminados:
1function saludar(nombre = "Visitante") { 2 console.log("¡Hola, " + nombre + "!"); 3} 4 5saludar(); // Muestra "¡Hola, Visitante!" 6saludar("Carlos"); // Muestra "¡Hola, Carlos!"Salida de consola ¡Hola, Visitante! ¡Hola, Carlos!
En este ejemplo:
- Si
saludarse llama sin un argumento, usará"Visitante"como valor predeterminado paranombre.
Resumen del tema
Conceptos clave #
- Parámetros vs Argumentos:
- Parámetros: variables locales declaradas en la firma de la función.
- Argumentos: valores o expresiones reales enviados en la invocación.
- Parámetros Múltiples y Opcionales: si se envían menos argumentos de los declarados, los parámetros faltantes reciben
undefined. - Parámetros por Defecto (Default Parameters): sintaxis
param = valorPorDefectoque se activa únicamente si el argumento recibido esundefined.
Qué debes recordar #
Los parámetros definen la firma de entrada de una función y los parámetros por defecto aseguran valores de reserva si no se proporcionan argumentos.