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!