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()?
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.