Como converter uma string em valor booleano em JavaScript corretamente?
Olá a todos! Estou começando a aprender JavaScript e me deparei com um problema. Tenho uma string que vem do servidor ou de um formulário. Ela pode ser `"true"` ou `"false"`. Preciso transformá-la em um valor booleano real `true` ou `false` para usar em condições.
Tentei este código:
```javascript
let str = "false";
let bool = Boolean(str);
console.log(bool); // exibe true
```
Mas `Boolean("false")` retorna `true`! Isso me confunde. Eu pensei que a string `"false"` deveria se tornar `false`. Também tentei a dupla negação:
```javascript
let str = "false";
let bool = !!str;
console.log(bool); // também true
```
E isso também não funciona. Eu entendo que a string vazia `""` resulta em `false`, e qualquer string não vazia resulta em `true`. Mas eu preciso que a string `"false`