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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-08 00:10:03416parcourir

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

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!

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