Converter uma string para Booleano em JavaScript
-
Converter uma string representando um valor booleano (por exemplo,
true
,false
) para um booleano em JavaScript - Converter a string em Booleano para verificar a string vazia:
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
- Obtenha o último caractere de uma string em JavaScript
- Converta uma string em uma data em JavaScript
- Converter Array em String em JavaScript
- Verifique a igualdade de strings em JavaScript
- Converter objeto em string em JavaScript
- Verifique se Sring é um número em JavaScript