Number.NEGATIVE_INFINITY
Baseline
Widely available
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é Number.NEGATIVE_INFINITY représente l'infini négatif.
Exemple interactif
function checkNumber(smallNumber) {
if (smallNumber === Number.NEGATIVE_INFINITY) {
return "Process number as -Infinity";
}
return smallNumber;
}
console.log(checkNumber(-Number.MAX_VALUE));
// Expected output: -1.7976931348623157e+308
console.log(checkNumber(-Number.MAX_VALUE * 2));
// Expected output: "Process number as -Infinity"
Attributs de Number.NEGATIVE_INFINITY | |
|---|---|
| Écrivable | Non |
| Énumérable | Non |
| Configurable | Non |
Description
La valeur de Number.NEGATIVE_INFINITY est égale à l'opposé de la valeur fournie par la propriété Infinity de l'objet global.
Cette valeur se comporte différemment de l'infini mathématique :
- Toute valeur positive, y compris
POSITIVE_INFINITY, multipliée parNEGATIVE_INFINITYsera égale àNEGATIVE_INFINITY. - Toute valeur négative, y compris
NEGATIVE_INFINITY, multipliée parNEGATIVE_INFINITYsera égale àPOSITIVE_INFINITY. - Zéro multiplié par
NEGATIVE_INFINITYsera égal àNaN. - NaN multiplié par
NEGATIVE_INFINITYsera égal àNaN. NEGATIVE_INFINITY, divisé par n'importe quelle valeur négative, à l'exception deNEGATIVE_INFINITY, sera égal àPOSITIVE_INFINITY.NEGATIVE_INFINITY, divisé par n'importe quelle valeur positive à l'exception dePOSITIVE_INFINITY, sera égal àNEGATIVE_INFINITY.NEGATIVE_INFINITY, divisé parNEGATIVE_INFINITYouPOSITIVE_INFINITY, sera égal àNaN.- Tout nombre positif divisé par
NEGATIVE_INFINITYsera égal au zéro négatif. - Tout nombre négatif divisé par
NEGATIVE_INFINITYsera égal au zéro positif.
La propriété Number.NEGATIVE_INFINITY peut être utilisée pour indiquer une erreur sur un test renvoyant normalement un nombre fini. On notera cependant que la méthode isFinite est plus pertinente dans ce cas.
Number.NEGATIVE_INFINITY est une propriété statique de Number et on utilisera directement Number.NEGATIVE_INFINITY plutôt que comme une propriété d'un objet (instance) Number.
Exemples
Dans l'exemple qui suit, on affecte une variable inférieure à la valeur numérique minimale à la variable petitNombre. Lorsque l'instruction conditionnelle if est exécutée, petitNombre possède la valeur "-Infinity", on modifie donc la valeur de petitNombre afin qu'il puisse être géré.
var petitNombre = -Number.MAX_VALUE * 2;
if (petitNombre === Number.NEGATIVE_INFINITY) {
petitNombre = renvoyerUneValeurFinie();
}
Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-number.negative_infinity> |
Compatibilité des navigateurs
Chargement…