[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/isFinite [Back]  [Original]

isFinite() - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

isFinite()

Baseline
Large disponibilit

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 fonction isFinite() dtermine si une valeur est finie, en convertissant d'abord la valeur en nombre si ncessaire. Un nombre fini est un nombre qui n'est pas NaN ou Infinity. Comme la contrainte l'intrieur de la fonction isFinite() peut tre surprenante, vous pouvez prfrer utiliser Number.isFinite().

Dans cet article

Exemple interactif

function div(x) {
  if (isFinite(1000 / x)) {
    return "Le nombre n'est PAS infini.";
  }
  return "Le nombre est infini !";
}

console.log(div(0));
// Rsultat attendu : "Le nombre est infini !"

console.log(div(1));
// Rsultat attendu : "Le nombre n'est PAS infini."

Syntaxe

js
isFinite(value)

Paramtres

value

La valeur tester.

Valeur de retour

false si la valeur donne est NaN, Infinity ou -Infinity aprs avoir t convertie en nombre ; sinon, true.

Description

isFinite() est une proprit fonction de l'objet global.

Lorsque l'argument pass la fonction isFinite() n'est pas de type nombre, la valeur est d'abord contrainte un nombre, puis la valeur rsultante est compare NaN et Infinity. Ce comportement est aussi droutant que celui de isNaN par exemple, isFinite("1") retourne true.

Number.isFinite() est une faon plus fiable de tester si une valeur est un nombre fini, car elle retourne false pour toute entre qui n'est pas un nombre.

Exemples

Utiliser la fonction isFinite()

js
isFinite(Infinity); // false
isFinite(NaN); // false
isFinite(-Infinity); // false

isFinite(0); // true
isFinite(2e64); // true
isFinite(910); // true

// Aurait t false avec la mthode plus robuste Number.isFinite() :
isFinite(null); // true
isFinite("0"); // true

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-isfinite-number

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page