← 返回首页
Number.MAX_VALUE - JavaScript | MDN

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.

The Number.MAX_VALUE static data property represents the maximum numeric value representable in JavaScript.

In this article

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"

Value

21024 - 2971, or approximately 1.7976931348623157E+308.

Property attributes of Number.MAX_VALUE
Writableno
Enumerableno
Configurableno

Description

Values larger than MAX_VALUE are represented as Infinity and will lose their actual value. As mentioned in Number.EPSILON, the precision of numbers depends on their magnitude. Integers can only be represented precisely up to Number.MAX_SAFE_INTEGER, which is 253 - 1.

Because MAX_VALUE is a static property of Number, you always use it as Number.MAX_VALUE, rather than as a property of a number value.

Examples

Using MAX_VALUE

The following code multiplies two numeric values. If the result is less than or equal to MAX_VALUE, the func1 function is called; otherwise, the func2 function is called.

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

Specifications

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

Browser compatibility

Enable JavaScript to view this browser compatibility table.

See also