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

  1. Utilisez l’opérateur === pour vérifier si la chaîne est vide en JavaScript
  2. Utilisez la propriété length pour vérifier si la chaîne est vide en JavaScript
  3. Convertir la variable en booléen pour vérifier si la chaîne est vide en JavaScript

Ce tutoriel présente la manière de vérifier si la chaîne est vide. Chaque méthode aura un exemple de code, que vous pourrez exécuter sur votre machine.

Utilisez l’opérateur === pour vérifier si la chaîne est vide en JavaScript

Nous pouvons utiliser l’opérateur d’égalité stricte (===) pour vérifier si une chaîne est vide ou non. La comparaison data === "" ne retournera true que si le type de données de la valeur est une chaîne de caractères, et qu’elle est également vide ; sinon, elle retournera false.

Exemple :

console.log(false === "")
console.log(undefined === "")
console.log(2 === "")
console.log(null === "")
console.log("Hello World!" === "")
console.log("" === "")

Production:

false
false
false
false 
false
true

Note : N’utilisez pas le comparateur d’égalité == car data == "" retournera true si data est 0 ou false mais pas seulement la chaîne emtpy "".

Exemple :

var str1 = ""
var str2 = 0
var str3 = false

console.log(str1 == "")
console.log(str2 == "")
console.log(str3 == "")

Production:

true
true
true

Utilisez la propriété length pour vérifier si la chaîne est vide en JavaScript

Voici une autre façon de vérifier la chaîne vide de JavaScript. Si la longueur est égale à zéro, alors nous savons que la chaîne est vide.

Exemple :

let str1 = "Hello world!";
let str2 = "";
let str3 = 4;
console.log(str1.length === 0)
console.log(str2.length === 0)
console.log(str3.length === 0)

Production:

false
true
false

Convertir la variable en booléen pour vérifier si la chaîne est vide en JavaScript

Il y a deux façons de convertir des variables en une valeur booléenne. D’abord par des opérateurs NOT doubles (!!), et ensuite par typage (Boolean(value)).

Boolean(str);

!!str;

La str est une variable. Elle retourne false pour null, undefined, 0, 000, "" et false. Elle retourne true pour les chaînes de caractères non vides et les espaces.

Exemple :

let str1 = "Hello world!";
let str2 = "";
console.log(!!str1)
console.log(!!str2)
console.log(Boolean(str1))
console.log(Boolean(str2))

Production:

true
false
true
false

Article connexe - JavaScript String

  • Comment capturer la première lettre d'une chaîne de caractères en JavaScript
  • Comment générer une chaîne de caractères aléatoire en JavaScript
  • Article connexe - JavaScript empty String

  • Comment supprimer des espaces d'une chaîne de caractères en JavaScript