Avatar ·

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.