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
Tag:
Hanno collaborato alla realizzazione di questa pagina:
mariol.grimaldi89
Ultima modifica di:
mariol.grimaldi89,