Comment vérifier qu'une valeur est non-nulle et n'est pas une chaine (string) vide en JavaScript ?

Comme les autres langages de développement, JavaScript fournit tous les outils nécessaires pour pouvoir traiter et contrôler des variables. Il est possible de vérifier qu'une valeur n'est ni nulle ni une chaîne vide grâce à l'opérateur de comparaison stricte mais aussi avec un test plus rapide.

Les opérateurs "===" et "!==" sont utilisés dans la plupart des langages de développement pour effectuer une comparaison stricte entre deux éléments. La comparaison se fait à la fois sur la valeur et le type. On peut donc utiliser cet opérateur pour le comparer au mot-clé "null", qui désigne une valeur nulle, et à une chaîne vide.

if (maVariable !== null && maVariable !== '') {
   console.log("Ma variable n'est ni nulle, ni une chaîne vide.");
}

Il existe également un test plus rapide. Une valeur nulle ou bien une chaîne vide renvoie la valeur "false" si l'on effectue un test booléen. On peut donc ainsi utiliser ce test pour vérifier la variable. Les valeurs 0false et 0 sont également refusées. Si vous ne développez pas avec le mode strict, la valeur undefined sera refusée, au lieu de provoquer une erreur dans le mode strict. Vous devez donc utiliser ce test s'il est adapté à votre cas. Ce test est généralement utilisé pour n'intégrer dans une fonction que des variables avec des valeurs raisonnables.

if (maVariable) {
  console.log("Ma variable n'est ni nulle, ni une chaîne vide. Elle n'est pas non plus égale à 0, false ou undefined");
}

JavaScript