Las funciones son como máquinas de hacer cosas. Le das una entrada (parámetros), ella hace algo (código interno), y te devuelve un resultado (retorno). Son esenciales para reutilizar código y organizar tu programa.
Imagina una cafetera: le pones café y agua, aprietas un botón, y te devuelve café listo. En programación:
Sintaxis básica:
function nombreFuncion(parametro1, parametro2) {
// Código que se ejecuta
return resultado;
}
Primero la defines, luego la llamas (la usas).
// 1. Definir la función
function saludar(nombre) {
return "Hola, " + nombre + "!";
}
// 2. Llamarla (ejecutarla)
const mensaje = saludar("Ana");
console.log(mensaje); // "Hola, Ana!"
¡Importante! Si no usas return, la función devuelve undefined.
function decirHola() {
console.log("Hola"); // Muestra en consola, pero no devuelve nada
}
const resultado = decirHola(); // undefined
Puedes pasar tantos parámetros como necesites, separados por comas.
function sumar(a, b) {
return a + b;
}
const total = sumar(5, 3); // 8
function presentar(nombre, edad, ciudad) {
return `Hola, soy ${nombre}, tengo ${edad} años y vivo en ${ciudad}.`;
}
const info = presentar("Juan", 25, "Madrid");
console.log(info); // "Hola, soy Juan, tengo 25 años y vivo en Madrid."
JavaScript moderno te permite escribir funciones más cortas y limpias.
Una función sin nombre, a veces asignada a una variable.
const multiplicar = function(a, b) {
return a * b;
};
Sintaxis más corta. Ideal para funciones simples.
const restar = (a, b) => a - b;
const saludar = nombre => `Hola, ${nombre}!`;
const calcular = (a, b) => {
const resultado = a * b;
return resultado;
};
sumar que reciba dos números y devuelva su suma.console.log.saludar que reciba un nombre y devuelva un saludo personalizado.arrow function.