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.

La propriété Number.MAX_VALUE représente la valeur maximale qui peut être représentée par un nombre en JavaScript.

Exemple interactif

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"
Attributs de Number.MAX_VALUE
ÉcrivableNon
ÉnumérableNon
ConfigurableNon

Description

La propriété statique MAX_VALUE vaut environ 1.79E+308 (soit 2^1024). Les valeurs supérieures à MAX_VALUE sont représentées par Infinity (pour l'infini).

MAX_VALUE est une propriété statique de Number, il faut donc l'utiliser avec Number.MAX_VALUE, plutôt qu'en faisant appel à la propriété d'un objet Number qui aurait été instancié (si on appelle cette propriété sur l'objet Number créé, on obtiendra undefined).

Exemples

Le code suivant teste si le produit de deux nombres est inférieur ou égal à MAX_VALUE, selon le résultat de ce test, soit on utilisera func1, soit on utilisera func2.

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

Spécifications

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

Compatibilité des navigateurs

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
MAX_VALUE

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Voir aussi