Comment vérifier si une variable est une chaîne de caractères en JavaScript

Moataz Farid 12 octobre 2023
  1. Représentation des chaînes de caractères en JavaScript
  2. Vérifier si une variable est une chaîne de caractères en JavaScript en utilisant l’opérateur typeof
Comment vérifier si une variable est une chaîne de caractères en JavaScript

Dans ce tutoriel, nous apprendrons à vérifier toute variable pour savoir s’il s’agit d’une chaîne de caractères ou non.

Tout d’abord, nous devons savoir comment les chaînes de caractères peuvent être représentées en JavaScript. Ensuite, nous apprendrons à vérifier si la variable est une chaîne de caractères ou non.

Représentation des chaînes de caractères en JavaScript

En JavaScript, une chaîne est une donnée textuelle stockée. Elle peut être définie de plusieurs façons, soit entre guillemets simples, soit entre guillemets doubles, soit en arrière-plan, et aussi, elle peut être définie en utilisant la classe String, donc certaines chaînes peuvent aussi être de type Object.

Exemple :

var singleQuotes = 'Hello String with Single Quotes';
var doubleQuotes = 'Hello String with Double Quotes';
var backticksText = 'Hello String with Backticks';
var stringObject = new String('Hello String Object');

console.log(singleQuotes);
console.log(doubleQuotes);
console.log(backticksText);
console.log(stringObject);

Production :

Hello String with Single Quotes
Hello String with Double Quotes
Hello String with Backticks
String {"Hello String Object"}

Vérifier si une variable est une chaîne de caractères en JavaScript en utilisant l’opérateur typeof

En JavaScript, nous avons l’opérateur typeof, qui retourne le type de toute variable et nous permet de savoir à quel type de données nous avons affaire.

Si nous voulons savoir quels sont les types de variables utilisés dans l’exemple ci-dessus, nous pouvons écrire :

console.log(typeof singleQuotes);
console.log(typeof doubleQuotes);
console.log(typeof backticksText);
console.log(typeof stringObject);

Production:

string
string
string
object

Après avoir compris comment nous pouvons connaître le type de données d’une variable, il peut être simple de vérifier si la variable est une chaîne de caractères.

Si la valeur de retour de inputText typeof est string, alors cette variable est un type de données primitif String. Si inputText est une instance de la classe String, c’est également une chaîne de caractères ; sinon, il ne peut s’agir d’une chaîne de caractères.

Voyons l’exemple suivant :

function isString(inputText) {
  if (typeof inputText === 'string' || inputText instanceof String) {
    // it is string
    return true;
  } else {
    // it is not string
    return false;
  }
}

var textOne = 'Hello String';
var textTwo = new String('Hello String Two');
var notString = true;

console.log('textOne variable is String > ' + isString(textOne));
console.log('textTwo variable is String > ' + isString(textTwo));
console.log('notString variable is String > ' + isString(notString));

Production :

textOne variable is String > true
textTwo variable is String > true
notString variable is String > false

Article connexe - Java String