Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Number : propriété statique MAX_VALUE

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La propriété statique Number.MAX_VALUE représente la valeur numérique maximale pouvant être représentée en JavaScript.

Exemple interactif

function multiply(x, y) {
  if (x * y > Number.MAX_VALUE) {
    return "Représenté comme Infinity";
  }
  return x * y;
}

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

console.log(multiply(1.7976931348623157e308, 2));
// Sortie attendue : "Représenté comme Infinity"

Valeur

21024 - 2971, ou approximativement 1.7976931348623157E+308.

Attributs de Number : propriété statique MAX_VALUE
ÉcrivableNon
ÉnumérableNon
ConfigurableNon

Description

Les valeurs supérieures à MAX_VALUE sont représentées par Infinity (pour l'infini) et perdent leur valeur réelle. Comme mentionné dans Number.EPSILON, la précision des nombres dépend de leur magnitude. Les entiers ne peuvent être représentés avec précision que jusqu'à Number.MAX_SAFE_INTEGER, qui est 253 - 1.

Parce que MAX_VALUE est une propriété statique de Number, vous l'utilisez toujours comme Number.MAX_VALUE, plutôt que comme une propriété d'une valeur numérique.

Exemples

Utiliser MAX_VALUE

Le code suivant multiplie deux valeurs numériques. Si le résultat est inférieur ou égal à MAX_VALUE, la fonction func1 est appelée ; sinon, la fonction func2 est appelée.

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

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-number.max_value

Compatibilité des navigateurs

Voir aussi