Number.POSITIVE_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.POSITIVE_INFINITY biểu diễn giá trị vô cực dương.

Try it

function checkNumber(bigNumber) {
  if (bigNumber === Number.POSITIVE_INFINITY) {
    return "Process number as Infinity";
  }
  return bigNumber;
}

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ị của thuộc tính Infinity toàn cục.

Property attributes of Number.POSITIVE_INFINITY
Writableno
Enumerableno
Configurableno

Mô tả

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

Bạn có thể sử dụng thuộc tính Number.POSITIVE_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 đó.

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

Ví dụ

Sử dụng POSITIVE_INFINITY

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

js
let bigNumber = Number.MAX_VALUE * 2;

if (bigNumber === Number.POSITIVE_INFINITY) {
  bigNumber = returnFinite();
}

Đặc tả

Thông số kỹ thuật
ECMAScript® 2027 Language Specification
# sec-number.positive_infinity

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

Xem thêm