Maison > interface Web > js tutoriel > le corps du texte

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

Patricia Arquette
Libérer: 2024-11-06 19:20:03
original
762 Les gens l'ont consulté

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"
Copier après la connexion

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]';
};
Copier après la connexion

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
Copier après la connexion

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!

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