Math.sign()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Phương thức tĩnh Math.sign() trả về 1 hoặc -1, biểu thị dấu của số được truyền vào. Nếu đầu vào là 0 hoặc -0, nó sẽ được trả về nguyên vẹn.

Try it

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

Cú pháp

js
Math.sign(x)

Tham số

x

Một số.

Giá trị trả về

Một số biểu thị dấu của x:

  • Nếu x dương, trả về 1.
  • Nếu x âm, trả về -1.
  • Nếu x là số không dương, trả về 0.
  • Nếu x là số không âm, trả về -0.
  • Ngược lại, trả về NaN.

Mô tả

sign() là một phương thức tĩnh của Math, bạn luôn sử dụng nó dưới dạng Math.sign(), thay vì là phương thức của một đối tượng Math bạn tạo ra (Math không phải là constructor).

Ví dụ

Sử dụng 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

Đặc tả kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-math.sign

Tương thích trình duyệt

Xem thêm