La propriéte Number.POSITIVE_INFINITY représente l'infini (positif).

Il n'est pas nécessaire de créer un objet Number pour utiliser cette propriété statique. Il suffit d'utiliser Number.POSITIVE_INFINITY.

Attributs de Number.POSITIVE_INFINITY
Écrivable Non
Énumérable Non
Configurable Non

Description

La valeur de Number.POSITIVE_INFINITY est identique à la valeur de la propriété de l'objet global Infinity.

Cette valeur possède un comportement légèrement différent de l'infini au sens mathématique :

  • Tout valeur positive, y compris POSITIVE_INFINITY, multipliée par  POSITIVE_INFINITY sera égale à POSITIVE_INFINITY.
  • Toute valeur négative, y compris NEGATIVE_INFINITY, multipliée par POSITIVE_INFINITY sera égale à NEGATIVE_INFINITY.
  • Zéro multiplié par POSITIVE_INFINITY sera égal à NaN.
  • NaN multiplié par POSITIVE_INFINITY sera égal à NaN.
  • POSITIVE_INFINITY, divisé par n'importe quelle valeur négative, à l'exception de NEGATIVE_INFINITY, sera égal à NEGATIVE_INFINITY.
  • POSITIVE_INFINITY, divisé par n'importe quelle valeur positive, à l'exception de POSITIVE_INFINITY, sera égal à POSITIVE_INFINITY.
  • POSITIVE_INFINITY, divisé par NEGATIVE_INFINITY ou POSITIVE_INFINITY, sera égal NaN.
  • Tout nombre positif divisé par POSITIVE_INFINITY sera égal au zéro positif.
  • Tout nombre négatif divisé par POSITIVE_INFINITY sera égal au zéro négatif.

Il est possible d'utiliser la propriété Number.POSITIVE_INFINITY pour faire un test d'erreur sur une valeur qu'on attendait finie. Cependant, la méthode isFinite sera plus appropriée dans ce cas.

Exemple

Utiliser POSITIVE_INFINITY

Dans l'exemple qui suit, on affecte une valeur plus grande que la valeur maximale à la variable grosNombre. Lors de l'exécution de l'instruction if, grosNombre aura la valeur Infinity, pour continuer, on met à jour grosNombre avec une valeur plus acceptable.

var grosNombre = Number.MAX_VALUE * 2
if (grosNombre == Number.POSITIVE_INFINITY) {
 grosNombre = renvoyerUnNombreFini();
}

Spécifications

Spécification Statut 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.POSITIVE_INFINITY' dans cette spécification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'Number.POSITIVE_INFINITY' dans cette spécification.
Standard  
ECMAScript Latest Draft (ECMA-262)
La définition de 'Number.POSITIVE_INFINITY' dans cette spécification.
Projet  

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobileServeur
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari pour iOSSamsung InternetNode.js
Support simpleChrome Support complet OuiEdge Support complet OuiFirefox Support complet 1IE Support complet OuiOpera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiEdge Mobile Support complet OuiFirefox Android Support complet 4Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Ouinodejs Support complet Oui

Légende

Support complet  
Support complet

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : SphinxKnight
Dernière mise à jour par : SphinxKnight,