Maison  >  Article  >  interface Web  >  Comment distinguer les nombres des chaînes en JavaScript ?

Comment distinguer les nombres des chaînes en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-08 16:40:02344parcourir

How Can You Distinguish Between Numbers and Strings in JavaScript?

Vérification du type d'une variable en JavaScript : nombre ou chaîne

En JavaScript, déterminer le type d'une variable est crucial pour réussir manipulation de données. Cet article propose des solutions pratiques pour vérifier si une variable représente un nombre ou une chaîne.

Utiliser le type d'opérateur

Si la variable contient une valeur littérale (par exemple, " Hello World" ou 123), le type d'opérateur peut être utilisé comme suit :

typeof "Hello World"; // "string"
typeof 123; // "number"

Manipulation Variables générées par le constructeur

Lorsque des variables sont créées à l'aide de constructeurs (par exemple, new String("foo")), typeof peut renvoyer "object" au lieu de la "string" attendue. Pour surmonter ce problème, une approche plus robuste consiste à utiliser une méthode trouvée dans underscore.js :

var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}

Cette méthode renvoie vrai avec précision à la fois pour les chaînes littérales et les objets chaîne générés via les constructeurs :

_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true

En employant l'une ou l'autre de ces méthodes, les développeurs peuvent déterminer en toute confiance le type d'une variable, garantissant ainsi le traitement et la manipulation appropriés des données dans les applications JavaScript.

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