Number.MAX_VALUE

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.MAX_VALUE biểu diễn giá trị số tối đa có thể biểu diễn trong JavaScript.

Try it

function multiply(x, y) {
  if (x * y > Number.MAX_VALUE) {
    return "Process as Infinity";
  }
  return x * y;
}

console.log(multiply(1.7976931348623157e308, 1));
// Expected output: 1.7976931348623157e+308

console.log(multiply(1.7976931348623157e308, 2));
// Expected output: "Process as Infinity"

Giá trị

21024 - 2971, hay xấp xỉ 1.7976931348623157E+308.

Property attributes of Number.MAX_VALUE
Writableno
Enumerableno
Configurableno

Mô tả

Các giá trị lớn hơn MAX_VALUE được biểu diễn là Infinity và sẽ mất giá trị thực của chúng. Như đề cập trong Number.EPSILON, độ chính xác của số phụ thuộc vào độ lớn của chúng. Các số nguyên chỉ có thể được biểu diễn chính xác lên đến Number.MAX_SAFE_INTEGER, là 253 - 1.

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

Ví dụ

Sử dụng MAX_VALUE

Đoạn mã sau nhân hai giá trị số. Nếu kết quả nhỏ hơn hoặc bằng MAX_VALUE, hàm func1 được gọi; ngược lại, hàm func2 được gọi.

js
if (num1 * num2 <= Number.MAX_VALUE) {
  func1();
} else {
  func2();
}

Đặc tả

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

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

Xem thêm