Maison > Article > interface Web > Comment déterminer si une variable JavaScript est un nombre ou une chaîne ?
Détermination de la nature des variables : nombres et chaînes en JavaScript
Lorsque vous travaillez avec des variables JavaScript, déterminer leur nature exacte, qu'elle soit numérique ou chaîne - peut être cruciale pour diverses opérations. Voici quelques méthodes efficaces pour effectuer cette vérification de type :
Utilisation de typeof :
Cet opérateur renvoie le type de données primitif d'une variable. Pour les valeurs littérales, cela fonctionne bien :
typeof "Hello World"; // "string" typeof 123; // "number"
Attention aux constructeurs :
Cependant, si une variable est créée à l'aide d'un constructeur (par exemple, new String(" foo")), typeof peut renvoyer "object" en raison du wrapper d'objet en JavaScript.
Méthode Underscore.js :
Pour résoudre ce problème, le _. La méthode isString de la populaire bibliothèque Underscore.js offre une approche plus robuste :
var toString = Object.prototype.toString; _.isString = function(obj) { return toString.call(obj) == '[object String]'; };
Cette méthode vérifie le prototype de chaîne spécifique et renvoie vrai même pour les variables créées à l'aide de constructeurs :
_.isString("Jonathan"); // true _.isString(new String("Jonathan")); // true
En employant ces méthodes, vous pouvez identifier en toute confiance le véritable type de vos variables, garantissant ainsi la compatibilité avec diverses opérations JavaScript et évitant les erreurs inattendues.
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!