Comment savoir si une variable est un nombre en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2018-04-07 12:28:51
Thèmes : script - javascript
Question

Comment puis-je savoir si une variable est un nombre en JavaScript ?

Réponse

Si tu veux savoir si une variable est un nombre, sans notion de nombre entier ou pas, tu dois au moins vérifier que le nombre est infini ou pas, flottant ou pas.

  • La fonction parseFloat() permet de vérifier si le nombre est flottant.
  • La fonction isFinite()vérifie si le nombre est infini.

On peut ainsi créer une fonction avec ces deux éléments :

function isNumber(x){
return !isNaN(parseFloat(x)) && isFinite(x);
}

Tu peux l'utiliser comme ceci :

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
var exemple = "1256";

function isNumber(x) {
return !isNaN(parseFloat(x)) && isFinite(x);
}

if (isNumber(exemple)) {
document.write("<p>" + exemple + " est un nombre</p>");
} 
else {
document.write("<p>" + exemple + " n'est pas un nombre</p>");
}
</script>
</body>
</html>

Si tu veux en plus vérifier si le nombre est un entier, il faut utiliser la fonction Number.isInteger().