Number.MAX_VALUE

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Number.MAX_VALUE 静态数据属性表示 JavaScript 中可表示的最大数值。

试一试

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"

21024 - 2971,或大约为 1.7976931348623157E+308

Number.MAX_VALUE 的属性特性
可写
可枚举
可配置

描述

大于 MAX_VALUE 的值将被表示为 Infinity,并且会丢失其真实值。

由于 MAX_VALUENumber 的一个静态属性,所以你总是使用 Number.MAX_VALUE 来访问它,而不是作为数字值的一个属性。

示例

使用 MAX_VALUE

以下代码将两个数值相乘。如果结果小于或等于 MAX_VALUE,则调用 func1 函数;否则,调用 func2 函数。

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

规范

规范
ECMAScript® 2026 语言规范
# sec-number.max_value

浏览器兼容性

另见