Firefox Tomorrow

javascript static data property

Number.MAX_VALUE

View on MDN ↗

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

Interactive exampleOpen the canonical MDN source to run this embedded demo.
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.

0

Description

Values larger than MAX_VALUE are represented as Infinity and will lose their actual value. As mentioned in EPSILON, the precision of numbers depends on their magnitude. Integers can only be represented precisely up to 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.

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

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also