Converti una stringa in booleano in JavaScript
-
Converti una stringa che rappresenta un valore booleano (ad es.
true
,false
) in un booleano in JavaScript - Converti la stringa in booleano per controllare la stringa vuota:
JavaScript ha diversi modi per convertire una stringa in booleano, ma dipende dalla situazione o, in altre parole, dipende dal tuo scopo di convertire la stringa in booleano, perché abbiamo due diversi scenari, che tratteremo di seguito.
Converti una stringa che rappresenta un valore booleano (ad es. true
, false
) in un booleano in JavaScript
Il primo scenario consiste nel convertire una stringa che rappresenta un valore booleano (ad esempio, true
, false
, yes
, no
, 0
, 1
) in un tipo intrinseco. Usiamo questo scenario in casi specifici, ad esempio abbiamo elementi del modulo HTML e un modulo nascosto che viene mostrato in base alla selezione di un utente all’interno di un input di controllo o input di selezione.
Esempio:
<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:
Produzione:
{isTrueval: true, isTrueval2: false}
Breve esempio:
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'));
Produzione:
true
false
true
Converti la stringa in booleano per controllare la stringa vuota:
Esistono due modi per convertire le variabili in un valore booleano. Primo mediante due operatori NOT (!!
), e Secondo digitando (Boolean(value))
.
let myBool = Boolean('false');
let myBool2 = !!'false';
console.log({myBool, myBool2});
Produzione:
{myBool: true, myBool2: true}
Il valore
è una variabile. Restituisce false
per null
, undefined
, 0
, 000
, ""
e false
. Restituisce true
per stringa e spazi bianchi.
Nell’esempio precedente, "false"
è una stringa, quindi, Boolean(
“false”)
restituisce true
.
Probabilmente dovresti essere cauto nell’usare questi due metodi per il primo scenario, qualsiasi stringa che non sia la stringa vuota restituirà true
usandoli.