Number.NEGATIVE_INFINITY

Baseline Widely available

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

Thuộc tính dữ liệu tĩnh Number.NEGATIVE_INFINITY biểu diễn giá trị vô cực âm.

Try it

function checkNumber(smallNumber) {
  if (smallNumber === Number.NEGATIVE_INFINITY) {
    return "Process number as -Infinity";
  }
  return smallNumber;
}

console.log(checkNumber(-Number.MAX_VALUE));
// Expected output: -1.7976931348623157e+308

console.log(checkNumber(-Number.MAX_VALUE * 2));
// Expected output: "Process number as -Infinity"

Giá trị

Giống với giá trị âm của thuộc tính Infinity toàn cục.

Property attributes of Number.NEGATIVE_INFINITY
Writableno
Enumerableno
Configurableno

Mô tả

Giá trị Number.NEGATIVE_INFINITY hoạt động hơi khác so với vô cực toán học:

  • Bất kỳ giá trị dương nào, kể cả POSITIVE_INFINITY, nhân với NEGATIVE_INFINITYNEGATIVE_INFINITY.
  • Bất kỳ giá trị âm nào, kể cả NEGATIVE_INFINITY, nhân với NEGATIVE_INFINITYPOSITIVE_INFINITY.
  • Bất kỳ giá trị dương nào chia cho NEGATIVE_INFINITYkhông âm (như định nghĩa trong IEEE 754).
  • Bất kỳ giá trị âm nào chia cho NEGATIVE_INFINITYkhông dương (như định nghĩa trong IEEE 754).
  • Không nhân với NEGATIVE_INFINITYNaN.
  • NaN nhân với NEGATIVE_INFINITYNaN.
  • NEGATIVE_INFINITY chia cho bất kỳ giá trị âm nào trừ NEGATIVE_INFINITYPOSITIVE_INFINITY.
  • NEGATIVE_INFINITY chia cho bất kỳ giá trị dương nào trừ POSITIVE_INFINITYNEGATIVE_INFINITY.
  • NEGATIVE_INFINITY chia cho NEGATIVE_INFINITY hoặc POSITIVE_INFINITYNaN.
  • x > Number.NEGATIVE_INFINITY là true với mọi số x không phải NEGATIVE_INFINITY.

Bạn có thể sử dụng thuộc tính Number.NEGATIVE_INFINITY để chỉ ra điều kiện lỗi trả về một số hữu hạn khi thành công. Tuy nhiên, NaN sẽ phù hợp hơn trong trường hợp đó.

NEGATIVE_INFINITY là thuộc tính tĩnh của Number, bạn luôn sử dụng nó là Number.NEGATIVE_INFINITY, thay vì là thuộc tính của một giá trị số.

Ví dụ

Sử dụng NEGATIVE_INFINITY

Trong ví dụ sau, biến smallNumber được gán một giá trị nhỏ hơn giá trị tối thiểu. Khi lệnh if thực thi, smallNumber có giá trị -Infinity, vì vậy smallNumber được đặt thành một giá trị dễ quản lý hơn trước khi tiếp tục.

js
let smallNumber = -Number.MAX_VALUE * 2;

if (smallNumber === Number.NEGATIVE_INFINITY) {
  smallNumber = returnFinite();
}

Đặc tả

Specification
ECMAScript® 2027 Language Specification
# sec-number.negative_infinity

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

Xem thêm