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

Number : méthode statique 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 septembre 2015.

La méthode statique Number.isFinite() permet de déterminer si la valeur fournie est un nombre fini — c'est-à-dire qu'elle vérifie qu'une valeur donnée est un nombre, et que ce nombre n'est ni Infinity positif, ni Infinity négatif, ni NaN.

Exemple interactif

console.log(Number.isFinite(1 / 0));
// Sortie attendue : false

console.log(Number.isFinite(10 / 5));
// Sortie attendue : true

console.log(Number.isFinite(0 / 0));
// Sortie attendue : false

Syntaxe

js
Number.isFinite(value)

Paramètres

value

La valeur dont on souhaite savoir si elle est finie.

Valeur de retour

La valeur booléenne true si la valeur donnée est un nombre fini. Sinon false.

Exemples

Utiliser isFinite()

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

Number.isFinite(0); // true
Number.isFinite(2e64); // true

Différence entre Number.isFinite() et le isFinite() natif

En comparaison avec la fonction native isFinite() de l'objet global, cette méthode ne convertit pas d'abord le paramètre en nombre. Cela signifie que seules les valeurs de type nombre et finies retournent true, et que les non-nombres retournent toujours false.

js
isFinite("0"); // true ; converti en nombre 0
Number.isFinite("0"); // false
isFinite(null); // true ; converti en nombre 0
Number.isFinite(null); // false

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-number.isfinite

Compatibilité des navigateurs

Voir aussi