Number.POSITIVE_INFINITY

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 divisé par POSITIVE_INFINITY sera égal à zéro.

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 2016 Draft (7th Edition, ECMA-262)
La définition de 'Number.POSITIVE_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)

Voir aussi

Étiquettes et contributeurs liés au document

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