Start · Sprachen · JavaScript · Referenz · Math.max()

Math.max()

Methode

Die statische Methode <code>Math.max()</code> gibt die größte der als Parameter übergebenen Zahlen zurück oder <code>-Infinity</code>, wenn keine Parameter übergeben werden.

Kategorie: method-property

Signatur

Math.max() Math.max(value1) Math.max(value1, value2) Math.max(value1, value2, /* …, */ valueN)

Beschreibung

Die statische Methode Math.max() gibt die größte der als Eingabeparameter übergebenen Zahlen zurück oder -Infinity, wenn keine Parameter vorhanden sind.

Da max() eine statische Methode von Math ist, wird sie immer als Math.max() verwendet und nicht als Methode eines von Ihnen erzeugten Math-Objekts (Math ist kein Konstruktor).

Math.max.length ist 2, was schwach andeutet, dass die Methode für mindestens zwei Parameter ausgelegt ist.

Parameter

Name Typ Default Beschreibung
$value1, …, valueN number Null oder mehr Zahlen, aus denen der größte Wert ausgewählt und zurückgegeben wird.

Rückgabewert

Typ
number
Beschreibung
Die größte der angegebenen Zahlen. Gibt NaN zurück, wenn einer der Parameter NaN ist oder in NaN umgewandelt wird. Gibt -Infinity zurück, wenn keine Parameter übergeben werden.

Beispiele

Verwendung von Math.max()

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

Das größte Element eines Arrays ermitteln

const arr = [1, 2, 3];
const max = arr.reduce((a, b) => Math.max(a, b), -Infinity);

Mit Function.prototype.apply()

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

Mit spread syntax

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

// Wichtig · Fallstricke

Sowohl spread (...) als auch apply schlagen fehl oder liefern ein falsches Ergebnis, wenn das Array zu viele Elemente enthält, da sie versuchen, die Array-Elemente als Funktionsparameter zu übergeben. Die reduce-Lösung hat dieses Problem nicht.

Siehe auch