Number : propriété statique NEGATIVE_INFINITY
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.NEGATIVE_INFINITY représente la valeur d'infini négatif.
Exemple interactif
function checkNumber(smallNumber) {
if (smallNumber === Number.NEGATIVE_INFINITY) {
return "Représente le nombre comme -Infinity";
}
return smallNumber;
}
console.log(checkNumber(-Number.MAX_VALUE));
// Sortie attendue : -1.7976931348623157e+308
console.log(checkNumber(-Number.MAX_VALUE * 2));
// Sortie attendue : "Représente le nombre comme -Infinity"
Valeur
La même que la valeur négative de la propriété native Infinity.
Attributs de Number : propriété statique NEGATIVE_INFINITY | |
|---|---|
| Écrivable | Non |
| Énumérable | Non |
| Configurable | Non |
Description
La valeur Number.NEGATIVE_INFINITY se comporte légèrement différemment de l'infini mathématique :
- Toute valeur positive, y compris
POSITIVE_INFINITY, multipliée parNEGATIVE_INFINITYestNEGATIVE_INFINITY. - Toute valeur négative, y compris
NEGATIVE_INFINITY, multipliée parNEGATIVE_INFINITYestPOSITIVE_INFINITY. - Toute valeur positive divisée par
NEGATIVE_INFINITYest un zéro négatif (angl.) (comme défini dans IEEE 754 (angl.)). - Toute valeur négative divisée par
NEGATIVE_INFINITYest un zéro positif (angl.) (comme défini dans IEEE 754 (angl.)). - Zéro multiplié par
NEGATIVE_INFINITYestNaN. NaNmultiplié parNEGATIVE_INFINITYestNaN.NEGATIVE_INFINITY, divisé par toute valeur négative saufNEGATIVE_INFINITY, estPOSITIVE_INFINITY.NEGATIVE_INFINITY, divisé par toute valeur positive saufPOSITIVE_INFINITY, estNEGATIVE_INFINITY.NEGATIVE_INFINITY, divisé par soitNEGATIVE_INFINITYouPOSITIVE_INFINITY, estNaN.x > Number.NEGATIVE_INFINITYest vrai pour tout nombre x qui n'est pasNEGATIVE_INFINITY.
Vous pouvez utiliser la propriété Number.NEGATIVE_INFINITY pour indiquer un état d'erreur qui retourne un nombre fini en cas de succès. Notez, cependant, que NaN est plus approprié dans un tel cas.
Puisque NEGATIVE_INFINITY est une propriété statique de Number, vous l'utilisez toujours comme Number.NEGATIVE_INFINITY, plutôt que comme propriété d'une valeur numérique.
Exemples
Dans l'exemple qui suit, la variable petitNombre se voit affecter une valeur inférieure à la valeur minimale. Lorsque l'instruction if est exécutée, petitNombre a la valeur -Infinity, donc petitNombre est défini sur une valeur plus gérable avant de continuer.
let petitNombre = -Number.MAX_VALUE * 2;
if (petitNombre === Number.NEGATIVE_INFINITY) {
petitNombre = retournerUneValeurFinie();
}
Spécifications
| Spécification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.negative_infinity> |
Compatibilité des navigateurs
Voir aussi
- La propriété statique
Number.POSITIVE_INFINITY - La méthode statique
Number.isFinite() - La valeur native
Infinity - La fonction native
isFinite()