DevPath · Aprende a programar ESPTEN

Funciones

Parámetros, valores por defecto y return

Parámetros y argumentos

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 return ejecutado 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
Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
← Arrow functionsFunciones como valores →