Die Funktion Math.max()
gibt die größte von 0 oder mehr Zahlen zurück.
Syntax
Math.max([wert1[, wert2[, ...]]])
Parameter
wert1, wert2, ...
- Zahlen.
Rückgabewert
Die größte der übergebenen Zahlen. Wenn nur ein Parameter nicht zu einer Zahl konvertiert werden kann, wird NaN
zurückgegeben.
Beschreibung
Weil max()
eine statische Methode von Math ist,
kann nur Math.max()
verwendet werden. Eine Verwendung mit Math als instanziertem Objekt ist nicht möglich (Math
ist kein constructor).
Wenn keine Argumente übergeben wurden ist der Rückgabewert -Infinity
.
Wenn mindestens eines der Argumente nicht in eine Zahl umgewandelt werden kann, ist der Rückgabewert NaN
.
Beispiele
Math.max() benutzen
Math.max(10, 20); // 20 Math.max(-10, -20); // -10 Math.max(-10, 20); // 20
Die folgende Funktion benutzt Function.prototype.apply()
, um den maximalen Wert eines numerischen Arrays zu finden. getMaxOfArray([1, 2, 3])
entspricht Math.max(1, 2, 3)
, aber getMaxOfArray()
kann programmatisch erstellte Arrays jeder Art annehmen.
function getMaxOfArray(numArray) { return Math.max.apply(null, numArray); }
Alternativ ist es mit dem neuen spread operator
viel einfacher, den maximalen Wert eines Arrays herauszufinden.
var arr = [1, 2, 3]; var max = Math.max(...arr);
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initiale Definition. In JavaScript 1.0 implementiert. |
ECMAScript 5.1 (ECMA-262) Die Definition von 'Math.max' in dieser Spezifikation. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Math.max' in dieser Spezifikation. |
Standard | |
ECMAScript 2017 Draft (ECMA-262) Die Definition von 'Math.max' in dieser Spezifikation. |
Entwurf |
Browserkompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |