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 | |
|---|---|
| Écrivable | Non |
| Énumérable | Non |
| Configurable | Non |
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.
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
- La propriété statique
Number.MIN_VALUE - La propriété statique
Number.MAX_SAFE_INTEGER - L'objet
Number