"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-12
Parcourir:262

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 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 type d'opérateur :

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 en savoir plus méthode 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 à la fois 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3