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
Linda Hamiltonoriginal
2024-12-12 11:42:10946parcourir

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

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

function isNumeric(num) {
  return !isNaN(num);
}

Conversion de chaînes en nombres :

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

+num;               // returns the numeric value or NaN

Exemples :

+'12';              // 12
+'12.';             // 12
+'12..';            // NaN
+'.12';             // 0.12
+'..12';            // NaN
+'foo';             // NaN
+'12px';            // NaN

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

Exemples :

parseInt('12');     // 12
parseInt('aaa');    // NaN
parseInt('12px');   // 12
parseInt('foo2');   // NaN
parseInt('12a5');   // 12
parseInt('0x10');   // 16

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!

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