La propriété Number.NEGATIVE_INFINITY
représente l'infini négatif.
Il n'est pas nécessaire d'instancier un objet Number
afin d'accéder à cette propriété statique (on peut directement utiliser Number.NEGATIVE_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_INFINITY
sera égale àNEGATIVE_INFINITY
. - Toute valeur négative, y compris
NEGATIVE_INFINITY
, multipliée parNEGATIVE_INFINITY
sera égale àPOSITIVE_INFINITY
. - Zéro multiplié par
NEGATIVE_INFINITY
sera égal àNaN
. - NaN multiplié par
NEGATIVE_INFINITY
sera é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_INFINITY
ouPOSITIVE_INFINITY
, sera égal àNaN
.- Tout nombre divisé par
NEGATIVE_INFINITY
sera égal à zéro.
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.
Exemple
Utiliser NEGATIVE_INFINITY
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
Spécification | État | Commentaires |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Définition initiale. Implémentée avec JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) La définition de 'Number.NEGATIVE_INFINITY' dans cette spécification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Number.NEGATIVE_INFINITY' dans cette spécification. |
Standard | |
ECMAScript 2017 Draft (ECMA-262) La définition de 'Number.NEGATIVE_INFINITY' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |