Maison > interface Web > js tutoriel > Existe-t-il un équivalent JavaScript à la fonction IsNumeric() de VB6 ?

Existe-t-il un équivalent JavaScript à la fonction IsNumeric() de VB6 ?

Linda Hamilton
Libérer: 2024-12-12 11:42:10
original
945 Les gens l'ont consulté

Is There a JavaScript Equivalent to VB6's IsNumeric() Function?

Existe-t-il un équivalent à la fonction IsNumeric() de VB6 en JavaScript ?

JavaScript propose des fonctions analogues pour vérifier si une chaîne représente un nombre valide .

Utilisation de isNaN() pour valider les valeurs numériques Entrées :

Pour une approche globale, utilisez isNaN(), qui renvoie true si la variable (qu'il s'agisse d'une chaîne ou d'un nombre) n'est pas un nombre valide. Cette méthode gère efficacement divers scénarios :

isNaN(123);         // false
isNaN('123');       // false
isNaN('1e10000');   // false (Infinity, considered a number)
isNaN('foo');       // true
isNaN('10px');      // true
isNaN('');          // false
isNaN(' ');         // false
Copier après la connexion

Vous pouvez facilement inverser cette vérification pour un équivalent à IsNumeric() :

function isNumeric(num) {
  return !isNaN(num);
}
Copier après la connexion

Conversion de chaînes en nombres :

Pour transformer une chaîne numérique en un number :

+num;               // returns the numeric value or NaN
Copier après la connexion

Exemples :

+'12';              // 12
+'12.';             // 12
+'12..';            // NaN
+'.12';             // 0.12
+'..12';            // NaN
+'foo';             // NaN
+'12px';            // NaN
Copier après la connexion

Conversion lâche avec parseInt()

Cette fonction extrait la valeur numérique initiale d'une chaîne , en ignorant toute fin non numérique caractères :

parseInt(num);      // returns the numeric value or NaN
Copier après la connexion

Exemples :

parseInt('12');     // 12
parseInt('aaa');    // NaN
parseInt('12px');   // 12
parseInt('foo2');   // NaN
parseInt('12a5');   // 12
parseInt('0x10');   // 16
Copier après la connexion

Gestion des flottants et des chaînes vides

Notez que parseInt() convertit les flottants en entiers, tandis que num préserve les valeurs décimales. Les chaînes vides sont converties en zéro par num mais donnent NaN lors de l'utilisation de parseInt().

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