Comment convertir correctement une chaîne en valeur booléenne en JavaScript ?
Bonjour à tous ! Je commence tout juste à apprendre JavaScript et j'ai rencontré un problème. J'ai une chaîne qui vient du serveur ou d'un formulaire. Elle peut être `"true"` ou `"false"`. J'ai besoin de la transformer en une vraie valeur booléenne `true` ou `false` pour l'utiliser dans des conditions.
J'ai essayé ce code :
```javascript
let str = "false";
let bool = Boolean(str);
console.log(bool); // affiche true
```
Mais `Boolean("false")` retourne `true` ! Cela me perturbe. Je pensais que la chaîne `"false"` devait devenir `false`. J'ai aussi essayé la double négation :
```javascript
let str = "false";
let bool = !!str;
console.log(bool); // donne aussi true
```
Et cela ne fonctionne pas non plus. Je comprends que la chaîne vide `""` donne `false`, et toute chaîne non vide donne `true`. Mais j'ai besoin que la chaîne `"false"` (le mot lui-même) devienne `false`, et `"true"` devienne `true`. Comment faire correctement ? Existe-t-il une méthode intégrée en JavaScript pour cela ? Ou dois-je écrire ma propre fonction ? Je serais reconnaissant pour une explication détaillée.