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

Comment distinguer les nombres des chaînes en JavaScript ?

Barbara Streisand
Libérer: 2024-11-08 16:40:02
original
390 Les gens l'ont consulté

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"
Copier après la connexion

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]';
}
Copier après la connexion

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
Copier après la connexion

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!

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