Maison  >  Article  >  interface Web  >  Comment déterminer si une variable JavaScript est un nombre ou une chaîne ?

Comment déterminer si une variable JavaScript est un nombre ou une chaîne ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 19:20:03763parcourir

How Can You Determine If a JavaScript Variable Is a Number or a String?

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!

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