Parámetros y argumentos
- Los parámetros son los nombres que aparecen entre paréntesis al definir la función.
- Los argumentos son los valores reales que pasas al llamarla.
function multiplicar(a, b) { // a y b son parámetros
return a * b;
}
multiplicar(3, 4); // 3 y 4 son argumentos
Valores por defecto
Puedes dar un valor predeterminado a un parámetro por si no se proporciona:
function saludar(nombre = "amigo") {
return "Hola, " + nombre;
}
console.log(saludar()); // "Hola, amigo"
console.log(saludar("Lucía")); // "Hola, Lucía"
return
La palabra return devuelve un valor y termina la función de inmediato.
⚠️ Trampa clásica: olvidar el return. Una función sin return siempre
devuelve undefined, aunque por dentro haga mil cálculos. Si tu función "no
devuelve nada", revisa esto antes que nada: es el error número uno de quien
empieza.
function esMayor(edad) {
if (edad >= 18) {
return true; // sale aquí
}
return false;
}
Todo lo que escribas después de un
returnejecutado no se ejecuta nunca.
Ejemplos
Calcular un precio con descuento: valor por defecto y return temprano
function precioFinal(precio, descuento = 0) {
if (precio <= 0) return 0;
return precio - precio * descuento;
}
console.log(precioFinal(100)); // 100
console.log(precioFinal(100, 0.2)); // 80