Maison > Article > interface Web > Comment déterminer si une variable JavaScript est un nombre ou une chaîne ?
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
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]'; }
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
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!