Maison > interface Web > js tutoriel > Comment puis-je vérifier si une chaîne JavaScript représente un nombre valide ?

Comment puis-je vérifier si une chaîne JavaScript représente un nombre valide ?

Linda Hamilton
Libérer: 2024-12-23 02:00:13
original
850 Les gens l'ont consulté

How Can I Check if a JavaScript String Represents a Valid Number?

Vérifier si une chaîne est un nombre valide

Vous pouvez vérifier si une chaîne contient un nombre valide en JavaScript en utilisant les méthodes suivantes :

1 . Fonction isNaN()

Utilisez isNaN() pour vérifier si la variable n'est pas un nombre, qu'il s'agisse d'une chaîne ou d'un nombre :

const isNumeric = (str) => !isNaN(str);
console.log(isNumeric('123')); // true
console.log(isNumeric('abc')); // false
Copier après la connexion

2. Conversion numérique

Convertissez la chaîne en nombre en utilisant num :

const num = +str;
console.log(num); // 123 (if str is '123')
console.log(isNaN(num)); // false (if str is '123')
Copier après la connexion

3. parseInt() Fonction

Extraire un nombre du début de la chaîne à l'aide de parseInt() :

const num = parseInt(str, 10);
console.log(num); // 123 (if str is '123px')
console.log(isNaN(num)); // false (if str is '123px')
Copier après la connexion

4. Notes sur des cas spécifiques

  • Les chaînes vides sont interprétées comme 0 par num et isNaN(), mais comme NaN par parseInt().
  • NaN et Infinity sont considérés comme des nombres par isNaN() .
  • parseInt() traite les décimales comme des nombres entiers, supprimant toute fraction part.
  • " num" convertit les chaînes avec des espaces ou d'autres caractères non numériques en 0. parseInt() traite ces chaînes comme NaN.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal