Number : propriété statique MIN_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.MIN_VALUE représente la plus petite valeur numérique positive qu'il est possible de représenter en JavaScript.
Exemple interactif
function divide(x, y) {
if (x / y < Number.MIN_VALUE) {
return "Représenté comme 0";
}
return x / y;
}
console.log(divide(5e-324, 1));
// Sortie attendue : 5e-324
console.log(divide(5e-324, 2));
// Sortie attendue : "Représenté comme 0"
Valeur
2-1074, ou 5E-324.
Attributs de Number : propriété statique MIN_VALUE | |
|---|---|
| Écrivable | Non |
| Énumérable | Non |
| Configurable | Non |
Description
Number.MIN_VALUE est le plus petit nombre positif (et non le nombre négatif le plus petit) qui peut être représenté avec une précision flottante — en d'autres termes, le nombre le plus proche de 0. La spécification ECMAScript ne définit pas de valeur précise que les implémentations doivent supporter — elle indique plutôt « doit être la plus petite valeur positive non nulle qui peut réellement être représentée par l'implémentation ». Cela est dû au fait que les petits nombres à virgule flottante IEEE-754 sont dénormalisés (angl.), mais les implémentations ne sont pas tenues de supporter cette représentation, auquel cas Number.MIN_VALUE peut être plus grand.
En pratique, sa valeur précise dans les moteurs principaux comme V8 (utilisé par Chrome, Edge, Node.js), SpiderMonkey (utilisé par Firefox) et JavaScriptCore (utilisé par Safari) est 2-1074, ou 5E-324.
Puisque MIN_VALUE est une propriété statique de Number, vous l'utilisez toujours comme Number.MIN_VALUE, plutôt que comme propriété d'une valeur numérique.
Exemples
>Utiliser MIN_VALUE
Le code suivant divise deux valeurs numériques. Si le résultat est supérieur ou égal à MIN_VALUE, la fonction func1 est appelée ; sinon, la fonction func2 est appelée.
if (num1 / num2 >= Number.MIN_VALUE) {
func1();
} else {
func2();
}
Spécifications
| Spécification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.min_value> |
Compatibilité des navigateurs
Voir aussi
- La propriété statique
Number.MAX_VALUE