JavaScriptNombres et Math
Number. isInteger()
Vérifie si une valeur est un nombre entier.
- Renvoie
trueoufalse.
Exemple
#JavaScript
console.log(Number.isInteger(5))
console.log(Number.isInteger(5.0))
console.log(Number.isInteger(5.5))
console.log(Number.isInteger('5'))
console.log(Number.isInteger(Infinity))Console
true
true
false
false
false
Définition et utilisation
#La fonction Number.isInteger() renvoie true si la valeur est un nombre sans partie décimale. Les nombres écrits avec des zéros après le point, comme 5.0, comptent aussi comme entiers.
Elle ne convertit pas les types : la chaîne "5" n’est pas un nombre, donc le résultat est false. Pour NaN et Infinity, le résultat est aussi false.
Elle est utile pour valider des données, par exemple la quantité d’articles dans un panier, un âge ou un numéro de page, qui doivent être des nombres entiers.
Syntaxe
#Syntaxe
Number.isInteger(value)Paramètres
#value
valeur quelconque
La valeur à vérifier.
Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Convertissez d’abord la valeur d’un champ de formulaire avec
Number(), puis vérifiezNumber.isInteger(). - Pour vérifier si un nombre entre dans la plage sûre, utilisez
Number.isSafeInteger().
Entrées associées
#- Number.isNaN()Vérifie si une valeur est exactement NaN.
- Number.parseInt()Convertit le début d’une chaîne de caractères en nombre entier dans la base choisie.
- Math.trunc()Coupe la partie décimale d’un nombre, en ne laissant que la partie entière.
- BigIntUn type pour des calculs exacts sur des nombres entiers de taille arbitraire. Les littéraux se terminent par la lettre n.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.