Maison > interface Web > js tutoriel > 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 ?

Linda Hamilton
Libérer: 2024-11-08 00:10:03
original
554 Les gens l'ont consulté

How do you determine if a JavaScript variable is a number or a string?

Détermination du type de variable en JavaScript : chiffre ou chaîne

Pour déterminer le type de données d'une variable en JavaScript, en particulier s'il s'agit d'un nombre ou une chaîne, envisagez les approches suivantes :

Notation littérale et type d'opérateur :

Pour les variables initialisées à l'aide d'une notation littérale (par exemple, "Hello World" ou 123), utilisez l'opérateur typeof :

typeof "Hello World"; // string
typeof 123;           // number
Copier après la connexion

Utilisation du constructeur et opérateur typeof :

Lors de la création de variables à l'aide de constructeurs (par exemple, var foo = new String("foo")) , gardez à l'esprit que `typeof peut renvoyer "objet" pour ces variables.

Bibliothèque Underscore.js :

Pour une méthode plus complète, utilisez la méthode isString de la bibliothèque underscore.js :

var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}
Copier après la connexion

Cette méthode renverra avec précision true pour les chaînes littérales et les chaînes créées à l'aide du constructeur :

_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true
Copier après la connexion

En employant ces techniques, vous pouvez déterminer efficacement si une variable JavaScript est un nombre ou une chaîne, quelle que soit sa méthode d'initialisation.

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