Math.sign()

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 2015 年 9 月以來,該特性已在各大瀏覽器中可用。

Math.sign() 靜態方法返回 1 或 -1,表示傳入引數的數字的符號。如果輸入是 0 或 -0,則原樣返回。

試一試

console.log(Math.sign(3));
// Expected output: 1

console.log(Math.sign(-3));
// Expected output: -1

console.log(Math.sign(0));
// Expected output: 0

console.log(Math.sign("-3"));
// Expected output: -1

語法

js
Math.sign(x)

引數

x

一個數字。

返回值

一個表示 x 符號的數字

  • 如果 x 為正數,則返回 1
  • 如果 x 為負數,則返回 -1
  • 如果 x 是正零,則返回 0
  • 如果 x 是負零,則返回 -0
  • 否則,返回 NaN

描述

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

示例

使用 Math.sign()

js
Math.sign(3); // 1
Math.sign(-3); // -1
Math.sign("-3"); // -1
Math.sign(0); // 0
Math.sign(-0); // -0
Math.sign(NaN); // NaN
Math.sign("foo"); // NaN
Math.sign(); // NaN

規範

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

瀏覽器相容性

另見