Avatar ·

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`