Number.POSITIVE_INFINITY
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 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 | |
|---|---|
| É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 parPOSITIVE_INFINITYsera égale àPOSITIVE_INFINITY. - Toute valeur négative, y compris
NEGATIVE_INFINITY, multipliée parPOSITIVE_INFINITYsera égale àNEGATIVE_INFINITY. - Zéro multiplié par
POSITIVE_INFINITYsera égal àNaN. - NaN multiplié par
POSITIVE_INFINITYsera égal à NaN. POSITIVE_INFINITY, divisé par n'importe quelle valeur négative, à l'exception deNEGATIVE_INFINITY, sera égal àNEGATIVE_INFINITY.POSITIVE_INFINITY, divisé par n'importe quelle valeur positive, à l'exception dePOSITIVE_INFINITY, sera égal àPOSITIVE_INFINITY.POSITIVE_INFINITY, divisé parNEGATIVE_INFINITYouPOSITIVE_INFINITY, sera égal NaN.- Tout nombre positif divisé par
POSITIVE_INFINITYsera égal au zéro positif. - Tout nombre négatif divisé par
POSITIVE_INFINITYsera é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
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-number.positive_infinity> |
Compatibilité des navigateurs
Chargement…