Maison >interface Web >js tutoriel >Comment déterminer si une variable est une chaîne en JavaScript ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 01:17:02500parcourir

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

Comment vérifier si une variable est une chaîne en JavaScript

En JavaScript, les variables peuvent contenir différents types de données, y compris des chaînes. Pour déterminer si une variable particulière contient une chaîne ou tout autre type, vous pouvez utiliser les méthodes suivantes :

Opérateur Typeof

L'opérateur typeof renvoie le type de la variable comme une chaîne. Pour les chaînes, il renverra la chaîne "string":

<code class="js">if (typeof myVar === 'string') {
  // myVar is a string
}</code>

Instanceof Operator

L'opérateur instanceof vérifie si la variable est une instance de l'objet String.

<code class="js">if (myVar instanceof String) {
  // myVar is a string
}</code>

Approche combinée

Pour une vérification plus robuste, vous pouvez combiner le type et l'instance des opérateurs comme suit :

<code class="js">if (typeof myVar === 'string' || myVar instanceof String) {
  // myVar is a string
}</code>

Considérations supplémentaires

Notez que les valeurs suivantes en JavaScript sont considérées comme des chaînes :

  • Chaîne littérale vide (par exemple, "")
  • Chaîne littérale Unicode (par exemple, String.fromCharCode(10000))
  • Chaînes encadrées créées avec le nouveau constructeur String()

Cependant, les valeurs suivantes, qui peuvent apparaître comme des chaînes, ne sont pas prises en compte chaînes :

  • null
  • undefined
  • Objets (par exemple, { a : 1, b : 2 })
  • Tableaux (par exemple, [ 1, 2, 3 ])
  • Nombres (par exemple, 123)
  • Zéro (0)
  • Expressions régulières (par exemple, new RegExp('hello'))
  • Objets avec une méthode valueOf modifiée qui renvoie une chaîne
  • Objets qui prétendent être des chaînes en remplaçant la propriété du constructeur

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