Converter uma string para Booleano em JavaScript

Kirill Ibrahim 12 outubro 2023
  1. Converter uma string representando um valor booleano (por exemplo, true, false) para um booleano em JavaScript
  2. Converter a string em Booleano para verificar a string vazia:
Converter uma string para Booleano em JavaScript

O JavaScript tem diferentes formas de converter uma string em booleano, mas depende da situação ou, por outras palavras, depende do seu propósito de converter uma string em booleano, porque temos dois cenários diferentes, que iremos cobrir abaixo.

Converter uma string representando um valor booleano (por exemplo, true, false) para um booleano em JavaScript

O primeiro cenário é a conversão de uma string representando um valor booleano (por exemplo, true, false, yes, no, 0, 1) num tipo intrínseco. Utilizamos este cenário em casos específicos, por exemplo, temos elementos de formulário HTML e um formulário oculto que é mostrado com base na selecção de um utilizador dentro de uma entrada de verificação ou selecção de entrada.

Exemplo:

<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:

Resultado:

{isTrueval: true, isTrueval2: false}

Exemplo curto:

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'));

Resultado:

true
false
true

Converter a string em Booleano para verificar a string vazia:

Há duas maneiras de converter variáveis para um valor booleano. Primeiro por dois operadores NÃO (!!), e segundo por digitação (Boolean(value)).

let myBool = Boolean('false');

let myBool2 = !!'false';

console.log({myBool, myBool2});

Resultado:

{myBool: true, myBool2: true}

O value é uma variável. Retorna false para null, undefined, 0, 000, "" e false. Retorna true para string, e espaço em branco.

No exemplo acima, "false" é uma string, portanto, Boolean("false") retorna true.

Deve provavelmente ser cauteloso na utilização destes dois métodos para o primeiro cenário, qualquer string que não seja a string vazia irá avaliar a true ao utilizá-los.

Artigo relacionado - JavaScript String

Artigo relacionado - JavaScript Boolean