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.