Comment convertir une chaîne en valeur booléenne (true/false) en JavaScript ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème. J'ai une chaîne qui vient d'un formulaire sur le site. Par exemple, cela peut être la valeur "true" ou "false", mais c'est toujours sous forme de chaîne. J'ai besoin de transformer cette chaîne en une vraie valeur booléenne pour l'utiliser dans des conditions.
Voici un exemple de mon code :
```javascript
let isActive = "true"; // C'est une chaîne, pas une valeur booléenne
if (isActive) {
console.log("Actif");
} else {
console.log("Inactif");
}
```
Le problème est que dans ce cas, "Actif" s'affiche toujours, même si la chaîne est égale à "false". Je comprends que toute chaîne non vide en JavaScript est considérée comme vraie (truthy), donc la condition if se déclenche toujours. Mais j'ai besoin que la chaîne "false" devienne false, et "true" devienne true.
J'ai essayé d'utiliser Boolean("true"), mais cela ne fonctionne pas non plus correctement, car Boolean("false") renvoie true, puisque la chaîne n'est pas vide. J'ai aussi entendu parler de la double négation (!!), mais je ne