如何在JavaScript中将字符串转换为布尔值(true/false)?
大家好!我刚开始学习JavaScript,遇到了一个问题。我有一个来自网站表单的字符串。例如,它可能是"true"或"false",但始终是字符串形式。我需要将这个字符串转换为真正的布尔值,以便在条件中使用它。
以下是我的代码示例:
```javascript
let isActive = "true"; // 这是字符串,不是布尔值
if (isActive) {
console.log("活跃");
} else {
console.log("不活跃");
}
```
问题在于,即使字符串等于"false",也总是输出"活跃"。我知道在JavaScript中,任何非空字符串都被视为真值(truthy),因此if条件始终成立。但我需要将字符串"false"转换为false,将"true"转换为true。
我尝试过使用Boolean("true"),但这也不正确,因为Boolean("false")返回true,因为字符串非空。我还听说过双非运算符(!!),但没