Comment convertir une chaîne de caractères en booléen en JavaScript
-
Convertir une chaîne représentant une valeur booléenne (par exemple,
true
,false
) en un booléen en JavaScript - Convertir la chaîne en booléen pour vérifier la chaîne vide :
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
- Obtenir le dernier caractère d'une chaîne en JavaScript
- Transformer une chaîne en une date en JavaScript
- Obtenir le premier caractère d'une chaîne en JavaScript
- Convertir un tableau en chaîne en JavaScript
- Vérifier l'égalité des chaînes en JavaScript
- Convertir un tableau en chaîne sans virgule en JavaScript