Comment déterminer si une valeur est un nombre en javascript

PHPz
Libérer: 2023-04-26 13:42:48
original
1979 Les gens l'ont consulté

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 :

  1. Utilisez l'opérateur typeof pour déterminer le type d'une valeur

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"
Copier après la connexion
  1. Utilisez la fonction isNaN() pour déterminer s'il s'agit d'un non-nombre

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
Copier après la connexion

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.

  1. Convertissez une chaîne en nombre à l'aide de la fonction Number()

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
Copier après la connexion
  1. Utilisez des expressions régulières pour déterminer s'il s'agit d'un nombre

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+$/
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!