Number.POSITIVE_INFINITY

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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

Exemple interactif

function checkNumber(bigNumber) {
  if (bigNumber === Number.POSITIVE_INFINITY) {
    return "Process number as Infinity";
  }
  return bigNumber;
}

console.log(checkNumber(Number.MAX_VALUE));
// Expected output: 1.7976931348623157e+308

console.log(checkNumber(Number.MAX_VALUE * 2));
// Expected output: "Process number as Infinity"
Attributs de Number.POSITIVE_INFINITY
ÉcrivableNon
ÉnumérableNon
ConfigurableNon

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® 2025 Language Specification
# sec-number.positive_infinity

Compatibilité des navigateurs

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
POSITIVE_INFINITY

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Voir aussi