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

Math.abs()

Methode

Die statische Methode <code>Math.abs()</code> gibt den Absolutwert einer Zahl zurück.

Kategorie: method-property

Signatur

Math.abs(x)

Beschreibung

Die statische Methode Math.abs() gibt den Absolutwert einer Zahl zurück.

Da abs() eine statische Methode von Math ist, verwendet man sie immer als Math.abs() und nicht als Methode eines selbst erstellten Math-Objekts (Math ist kein Konstruktor).

Parameter

Name Typ Default Beschreibung
$x Pflicht number — Eine Zahl.

Rückgabewert

Typ
number
Beschreibung
Der Absolutwert von x. Wenn x negativ oder -0 ist, wird die Gegenzahl -x (die nicht-negativ ist) zurückgegeben. Andernfalls wird x selbst zurückgegeben. Das Ergebnis ist daher immer eine positive Zahl oder 0.

Beispiele

Verwendung von Math.abs()

Math.abs(-Infinity); // Infinity
Math.abs(-1); // 1
Math.abs(-0); // 0
Math.abs(0); // 0
Math.abs(1); // 1
Math.abs(Infinity); // Infinity

Coercion des Parameters

Math.abs("-1"); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs(""); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1, 2]); // NaN
Math.abs({}); // NaN
Math.abs("string"); // NaN
Math.abs(); // NaN

Interaktives Beispiel

function difference(a, b) {
  return Math.abs(a - b);
}

console.log(difference(3, 5));
// Expected output: 2

console.log(difference(5, 3));
// Expected output: 2

console.log(difference(1.23456, 7.89012));
// Expected output: 6.6555599999999995
2 2 6.6555599999999995

// Wichtig · Fallstricke

Math.abs() wandelt seinen Parameter in eine Zahl um (number coercion). Nicht konvertierbare Werte werden zu NaN, wodurch auch Math.abs() NaN zurückgibt.