Converti una stringa in booleano in JavaScript

Kirill Ibrahim 12 ottobre 2023
  1. Converti una stringa che rappresenta un valore booleano (ad es. true, false) in un booleano in JavaScript
  2. Converti la stringa in booleano per controllare la stringa vuota:
Converti una stringa in booleano in JavaScript

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.

Articolo correlato - JavaScript String