Math.max()

La funzione Math.max() restituisce il massimo tra zero o più numeri.

Sintassi

Math.max([valore1[, valore2[, ...]]])

Parametri

valore1, valore2, ...
Numeri.

Descrizione

Dato che max() è un metodo statico di Math, viene solitamente usato tramite Math.max(), piuttosto che come metodo di un oggetto di tipo Math (Math non è un construttore).

Se non vengono passati parametri, il risultato è -Infinity.

Se anche solo uno dei parametri non può essere convertito a numero, il risultato è NaN.

Esempi

Usando Math.max()

Math.max(10, 20);   //  20
Math.max(-10, -20); // -10
Math.max(-10, 20);  //  20

La seguente funzione usa il metodo Function.prototype.apply() per trovare l'elemento massimo in un array di numeri. 
getMaxOfArray([1, 2, 3]) è equivalente a Math.max(1, 2, 3) ma può essere usata con array di qualunque dimensione creati programmaticamente.

function getMaxOfArray(numArray) {
  return Math.max.apply(null, numArray);
}

Con il nuovo spread operator, ottenere l'elemento massimo di un array è ancora più semplice.

var arr = [1, 2, 3];
var max = Math.max(...arr);

Specifiche

Specifiche Stato Commento
ECMAScript 1st Edition (ECMA-262) Standard Definizione iniziale. Implementata in JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
The definition of 'Math.max' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Math.max' in that specification.
Standard  
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Math.max' in that specification.
Draft  

Compatibilità browser

Funzionalità Chrome Firefox (Gecko) Internet Explorer Opera Safari
Supporto base (Yes) (Yes) (Yes) (Yes) (Yes)
Funzionalità Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Supporto base (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Vedi inoltre

Tag del documento e collaboratori

 Hanno collaborato alla realizzazione di questa pagina: mariol.grimaldi89
 Ultima modifica di: mariol.grimaldi89,