--- title: Math.max() slug: Web/JavaScript/Referencia/Objetos_globales/Math/max tags: - JavaScript - Math - Método(2) - Referencia translation_of: Web/JavaScript/Reference/Global_Objects/Math/max ---
La función Math.max()
devuelve el mayor de cero o más números.
Math.max([valor1[, valor2[, ...]]])
valor1, valor2, ...
Ya que max()
es un método estático de Math
, siempre debe usarse como Math.max()
, en lugar de un método de un objeto Math
instanciado (Math
no es un constructor).
Si no se proporcionan argumentos, el resultado es -{{jsxref("Global_Objects/Infinity", "Infinity")}}.
Si al menos uno de los argumentos no puede ser convertido a número, el resultado es {{jsxref("Global_Objects/NaN", "NaN")}}.
Math.max()
Math.max(10, 20); // 20 Math.max(-10, -20); // -10 Math.max(-10, 20); // 20
La siguiente función usa {{jsxref("Function.prototype.apply()")}} para encontrar el elemento mayor en un array numérico. getMaxOfArray([1, 2, 3])
es equivalente a Math.max(1, 2, 3)
, pero se puede usar getMaxOfArray()
sobre arreglos construidos programáticamente de cualquier tamaño.
function getMaxOfArray(numArray) { return Math.max.apply(null, numArray); }
O con el nuevo {{jsxref("Operadores/Spread_operator", "spread operator")}}, obtener el máximo de un arreglo se vuelve mucho más fácil.
var arr = [1, 2, 3]; var max = Math.max(...arr);
Especificación | Estatus | Comentario |
---|---|---|
ECMAScript 1ra Edición. | Estandar | Definición inicial. Implementado en JavaScript 1.0. |
{{SpecName('ES5.1', '#sec-15.8.2.11', 'Math.max')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-math.max', 'Math.max')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-math.max', 'Math.max')}} | {{Spec2('ESDraft')}} |
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Característica | Android | Chrome para Android | Firefox Móvil (Gecko) | IE Móvil | Opera Móvil | Safari Móvil |
---|---|---|---|---|---|---|
Soporte básico | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |