Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Parámetros opcionales de las funciones Fundamentos de JavaScript

A veces quieres que una función tenga valores por defecto si no le das todos los datos. Esto se llama usar valores predeterminados.

Function

¿Qué es un valor predeterminado?

Un valor predeterminado es un valor que se asigna a un parámetro de la función. Si no pasas un valor para ese parámetro al llamar la función, se utilizará el predeterminado.

Imagina que quieres calcular una potencia, y si no dices qué exponente usar, se toma el cuadrado por defecto:

const potencia = (numero, exponente = 2) => {
  return numero ** exponente;
};

Aquí exponente tiene un valor predeterminado de 2. Eso significa que si no le das un número, la función usará 2 automáticamente.

console.log(potencia(3));    // 9, porque usa 3². o sea 3 * 3
console.log(potencia(3, 3)); // 27, porque usas 3³, o sea 3 * 3 * 3

Cuando llamas a potencia(3), solo das un número y la función usa el exponente que viene por defecto (2). Si llamas con dos números, usa el que le diste.

También funciona con un solo parámetro

Si solo tienes un parámetro, también puedes ponerle un valor por defecto:

const imprimir = (texto = 'No hay mensaje') => console.log(texto);

imprimir();          // Muestra: No hay mensaje
imprimir('Hola!');   // Muestra: Hola!

Si no le pasas texto, la función usa 'No hay mensaje'.

Puedes usar varios valores predeterminados

Puedes tener más de un parámetro con valor fijo:

const mostrarDatos = (a = 5, b = 10, c = 15) => {
  console.log(a, b, c);
};

mostrarDatos();          // 5 10 15
mostrarDatos(1);         // 1 10 15
mostrarDatos(1, 2);      // 1 2 15
mostrarDatos(1, 2, 3);   // 1 2 3

Cada parámetro se usa solo si le diste valor. Si no, se aplica el predeterminado.

Regla importante: ordena los parámetros bien

Los parámetros sin valor por defecto siempre deben ir antes que los que sí tienen valor predeterminado.

❌ Esto no funciona bien:

const ejemplo = (a = 5, b) => { ... };

✅ Esto es correcto:

const ejemplo = (b, a = 5) => { ... };

Esto ayuda a que cuando llames a la función, JavaScript sepa qué valor corresponde a qué parámetro.


Resumen

  • Los valores predeterminados evitan errores y repeticiones.
  • Si no das un valor, se usa el que viene por defecto.
  • Puedes usar uno o varios valores predeterminados.
  • Deben ir al final de la lista de parámetros.

¡Ahora ya sabes cómo hacer que tus funciones sean más flexibles y eficientes con valores predeterminados!

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY