Maison > Article > interface Web > Comment déterminer si une valeur est un nombre en javascript
En JavaScript, nous pouvons utiliser une série de fonctions et de méthodes pour déterminer si une valeur est un nombre. Voici quelques méthodes et exemples couramment utilisés :
L'opérateur typeof en JavaScript peut renvoyer le type d'une valeur. Les types incluent "string", "number", "booléen", "objet", "fonction", "non défini" et "symbole". Lorsque la valeur est un nombre, l'opérateur typeof renvoie « numéro ».
Exemple de code :
console.log(typeof 42); // 输出 "number" console.log(typeof "42"); // 输出 "string"
La fonction isNaN() en JavaScript est utilisée pour déterminer si une valeur est un non-nombre (NaN). La fonction isNaN() renvoie vrai lorsque la valeur n'est pas un nombre, sinon elle renvoie faux.
Exemple de code :
console.log(isNaN(42)); // 输出 false console.log(isNaN("42")); // 输出 false console.log(isNaN("hello")); // 输出 true
Il convient de noter que lorsque le paramètre entrant ne peut pas être converti en nombre, la fonction isNaN() retournera également true. Par conséquent, lorsque vous utilisez cette fonction pour déterminer si une valeur est un nombre, vous devez d’abord la convertir en type numérique.
La fonction Number() en JavaScript peut convertir une chaîne en nombre. Si la chaîne peut être convertie en nombre légal, la valeur numérique convertie est renvoyée ; sinon, NaN est renvoyé ;
Exemple de code :
console.log(Number("42")); // 输出 42 console.log(Number("hello")); // 输出 NaN
Les expressions régulières en JavaScript peuvent être utilisées pour faire correspondre des nombres. Voici les expressions régulières pour les entiers et les nombres à virgule flottante :
// 判断是否为整数 /^-?\d+$/ // 判断是否为浮点数 /^-?\d+\.\d+$/
Exemple de code :
console.log(/^-?\d+$/.test(42)); // 输出 true console.log(/^-?\d+$/.test("42")); // 输出 true console.log(/^-?\d+$/.test("42.5")); // 输出 false console.log(/^-?\d+\.\d+$/.test(3.14)); // 输出 true console.log(/^-?\d+\.\d+$/.test("3.14")); // 输出 true console.log(/^-?\d+\.\d+$/.test("3.14.5")); // 输出 false
Résumé :
Ces ci-dessus présentent plusieurs méthodes couramment utilisées pour déterminer s'il s'agit d'un nombre. Dans le développement réel, il est nécessaire de choisir la méthode appropriée en fonction des besoins spécifiques. Surtout lorsque vous utilisez les fonctions typeof et isNaN(), vous devez faire attention à certains de leurs cas particuliers pour éviter des résultats inattendus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!