Funciones y Parámetros

Funciones y Parámetros en JavaScript

Definición de Funciones

Las funciones en JavaScript son bloques de código reutilizables que realizan una tarea específica. Pueden tomar entradas (conocidas como parámetros) y pueden devolver un valor. Las funciones son una parte fundamental de la programación en JavaScript, permitiendo estructurar y organizar el código de manera efectiva.

Declaración de Funciones

Existen varias formas de declarar funciones en JavaScript:

1. Función Declarativa

function saludar() {
    console.log("¡Hola!");
}
saludar(); // Salida: ¡Hola!
    

2. Expresión de Función

const despedir = function() {
    console.log("¡Adiós!");
};
despedir(); // Salida: ¡Adiós!
    

3. Funciones de Flecha

const multiplicar = (a, b) => {
    return a * b;
};
console.log(multiplicar(2, 3)); // Salida: 6
    

Parámetros de Función

Los parámetros son variables que se pasan a una función al momento de invocarla. Puedes definir parámetros en la declaración de la función y usarlos dentro del bloque de código de la función.

Ejemplo de Parámetros

function sumar(a, b) {
    return a + b;
}

console.log(sumar(5, 10)); // Salida: 15
    

Parámetros por Defecto

Puedes establecer valores predeterminados para los parámetros de una función. Si no se proporciona un argumento, se utiliza el valor por defecto.

Ejemplo de Parámetros por Defecto

function saludar(nombre = "Invitado") {
    console.log(`¡Hola, ${nombre}!`);
}

saludar(); // Salida: ¡Hola, Invitado!
saludar("Juan"); // Salida: ¡Hola, Juan!
    

Parámetros Rest

Los parámetros rest permiten a una función aceptar un número variable de argumentos como un array. Se denotan con tres puntos (...) antes del nombre del parámetro.

Ejemplo de Parámetros Rest

function sumarTodos(...numeros) {
    return numeros.reduce((total, num) => total + num, 0);
}

console.log(sumarTodos(1, 2, 3, 4)); // Salida: 10
    

Conclusión

Las funciones son un elemento clave en JavaScript que permiten encapsular lógica y facilitar la reutilización del código. Los parámetros ofrecen flexibilidad en la forma en que se pueden pasar datos a las funciones, permitiendo el uso de valores por defecto y la capacidad de manejar un número variable de argumentos. Comprender cómo funcionan las funciones y los parámetros es esencial para convertirse en un programador efectivo en JavaScript.

VIDEO: Funciones