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
Libérer: 2024-10-31 01:17:02
original
494 Les gens l'ont consulté

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

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

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

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!

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