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 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
ÉcrivableNon
ÉnumérableNon
ConfigurableNon

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.

js
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