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
Linda Hamiltonoriginal
2024-12-23 02:00:13839parcourir

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

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')

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')

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!

Déclaration:
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