Maison  >  Article  >  interface Web  >  Comment déterminer si une variable est un nombre ou une chaîne en JavaScript ?

Comment déterminer si une variable est un nombre ou une chaîne en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 19:43:02132parcourir

How to Determine if a Variable is a Number or a String in JavaScript?

Identification du type de variable : nombre ou chaîne en JavaScript

Déterminer si une variable en JavaScript représente un nombre ou une chaîne peut être crucial pour diverses opérations. Dans cet article, nous explorons plusieurs méthodes pour vérifier efficacement les types de variables.

Utilisation de l'opérateur typeof

Pour les valeurs littérales, l'opérateur typeof fournit un moyen de base de distinguer les nombres. et des cordes. Il renvoie "string" pour les littéraux de chaîne et "number" pour les littéraux numériques.

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

Gestion des variables construites

Lorsque vous traitez des variables créées à l'aide de constructeurs (par exemple, var foo = new String("foo")), l'opérateur typeof peut renvoyer "object". Pour résoudre ce problème, envisagez l'approche suivante :

var toString = Object.prototype.toString;

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

console.log(isString("Jonathan")); // true
console.log(isString(new String("Jonathan"))); // true

Cette méthode exploite la méthode toString du prototype Object pour déterminer le type d'objet. Il renvoie une valeur booléenne, indiquant si la variable est ou non une chaîne.

En employant ces techniques, vous pouvez vérifier de manière fiable le type de variables JavaScript et garantir une gestion correcte des données dans votre code.

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