Number.POSITIVE_INFINITY

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

Exemple interactif

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.

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

Spécifications

Specification
ECMAScript Language Specification
# sec-number.positive_infinity

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi