Math.abs()

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

Math.abs() 靜態方法返回數字的絕對值。

試一試

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

語法

js
Math.abs(x)

引數

x

一個數字。

返回值

x 的絕對值。如果 x 是負數或 -0,則返回其相反數 -x(該數為非負數)。否則,返回 x 本身。因此,結果始終為正數或 0

描述

因為 abs()Math 的一個靜態方法,所以你總是使用 Math.abs() 的方式來呼叫它,而不是作為你建立的 Math 物件的例項方法(Math 不是建構函式)。

示例

使用 Math.abs()

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

引數的型別轉換

Math.abs() 會將引數轉換為數字。無法轉換的值將變成 NaN,從而導致 Math.abs() 也返回 NaN

js
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

規範

規範
ECMAScript® 2026 語言規範
# sec-math.abs

瀏覽器相容性

另見