Number.POSITIVE_INFINITY

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

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.

Number.POSITIVE_INFINITY est une propriété statique de Number et il n'est donc pas nécessaire de créer un objet Number afin d'utiliser cette propriété.

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 (ECMA-262)
La définition de 'Number.POSITIVE_INFINITY' dans cette spécification.
Standard évolutif  

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobileServeur
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung InternetNode.js
POSITIVE_INFINITYChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 4Opera Support complet 3Safari Support complet 1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0nodejs Support complet 0.1.100

Légende

Support complet  
Support complet

Voir aussi