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

Funciones con número variable de parámetros Fundamentos de JavaScript

A veces, en la vida real y en el trabajo, necesitas encontrar el valor más alto entre muchos datos:

  • Buscar el precio más alto en una tienda online.
  • Mostrar la mejor nota entre los estudiantes.
  • Saber quién hizo más puntos en un juego o un reto.

Para estos casos, en JavaScript existe una función muy útil: Math.max().

¿Cómo funciona Math.max()?

La función Math.max() te ayuda a encontrar el número más grande entre todos los que le das.

Solo tienes que poner los números que quieres comparar, separados por comas:

console.log(Math.max(8, 12, 3));      // 12
console.log(Math.max(20, 1, 7, 5));   // 20
console.log(Math.max(-3, -1, -8));    // -1

Puedes poner dos, tres, cinco o todos los números que quieras. La función los compara y te devuelve el mayor.

¿Y si pones mil números?

¡No hay problema! Math.max() puede comparar todos los números que pongas, sin importar cuántos sean.

¿Y si solo pones un número?

Te devuelve ese mismo número:

console.log(Math.max(5)); // 5

¿Y si no pones nada?

Devuelve un valor especial llamado -Infinity, que significa “no hay ningún número”:

console.log(Math.max()); // -Infinity

No te asustes si ves -Infinity — solo pasa cuando no pusiste ningún número.

¿Y la notación rara en la documentación?

Si abres la documentación verás algo como: Math.max([value1[, value2[, ...]]]) y parece complicado, ¡pero no te asustes!

Esto solo indica lo siguiente:

  • Puedes escribir solo un número, dos, cinco o los que quieras.
  • Los corchetes [ ] quieren decir "esto es opcional".
  • Los puntos suspensivos ... quieren decir "puedes seguir agregando muchos valores".

En la práctica, simplemente escribe todos los números separados por comas dentro de los paréntesis de la función, así:

console.log(Math.max(3, 7, 2, 9)); // 9

No tienes que memorizar esa notación, pero si poco a poco te animas a entenderla, ¡te ayudará mucho cuando empieces a leer documentación de otras funciones en el futuro!


Resumen

  • Algunas funciones en JavaScript pueden recibir una cantidad variable de parámetros.
  • Math.max() devuelve el número más alto de todos los valores que recibe como parámetros.
  • La notación [value1[, value2[, ...]]] indica que la función puede aceptar cualquier número de parámetros.

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