Comment convertir une chaîne de caractères en booléen en JavaScript

Kirill Ibrahim 12 octobre 2023
  1. Convertir une chaîne représentant une valeur booléenne (par exemple, true, false) en un booléen en JavaScript
  2. Convertir la chaîne en booléen pour vérifier la chaîne vide :
Comment convertir une chaîne de caractères en booléen en JavaScript

JavaScript permet de convertir une chaîne de caractères en booléen de différentes manières, mais cela dépend de la situation ou, en d’autres termes, de votre objectif de conversion de la chaîne de caractères en booléen, car nous avons deux scénarios différents, que nous allons couvrir ci-dessous.

Convertir une chaîne représentant une valeur booléenne (par exemple, true, false) en un booléen en JavaScript

Le premier scénario consiste à convertir une chaîne représentant une valeur booléenne (par exemple, true, false, yes, no, 0, 1) en un type intrinsèque. Nous utilisons ce scénario dans des cas spécifiques ; par exemple, nous avons des éléments de formulaire HTML et un formulaire caché qui s’affiche en fonction de la sélection de l’utilisateur dans une entrée de contrôle ou une entrée de sélection.

Exemple :

<input type="checkbox" id="display_hidden_form1" name="display_hidden_form1" value="true">
<label for="display_hidden_form1"> Display hide form1</label><br>

<input type="checkbox" id="display_hidden_form2" name="display_hidden_form2" value="false">
<label for="display_hidden_form2"> Display hide form2</label><br>

<script>
    let myValue = document.getElementById("display_hidden_form1").value;
    let isTrueval = myValue === 'true';

    let myValue2 = document.getElementById("display_hidden_form2").value;
    let isTrueval2 = myValue2 === 'true';

    console.log({isTrueval, isTrueval2});
</script>Stenogramm Beispiel:

Production:

{isTrueval: true, isTrueval2: false}

Exemple court :

const convertString = (word) => {
  switch (word.toLowerCase().trim()) {
    case 'yes':
    case 'true':
    case '1':
      return true;
    case 'no':
    case 'false':
    case '0':
    case null:
      return false;
    default:
      return Boolean(word);
  }
} console.log(convertString('true'));
console.log(convertString('no'));
console.log(convertString('dasdasd'));

Production:

true
false
true

Convertir la chaîne en booléen pour vérifier la chaîne vide :

Il y a deux façons de convertir des variables en valeur booléenne. Premièrement par des opérateurs NOT doubles (!!), et deuxièmement en tapant (Boolean(value)).

let myBool = Boolean('false');

let myBool2 = !!'false';

console.log({myBool, myBool2});

Production:

{myBool: true, myBool2: true}

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

Dans l’exemple ci-dessus, "false" est une chaîne de caractères, par conséquent, Booléen("false") retourne true.

Vous devriez probablement être prudent en utilisant ces deux méthodes pour le premier scénario, toute chaîne qui n’est pas la chaîne vide sera évaluée à true en les utilisant.

Article connexe - JavaScript String

Article connexe - JavaScript Boolean