Puis-je convertir une chaîne représentant une valeur booléenne (par exemple, "vrai", "faux") en un type intrinsèque en JavaScript?
J'ai un formulaire caché en HTML qui est mis à jour en fonction de la sélection d'un utilisateur dans une liste. Ce formulaire contient certains champs qui représentent des valeurs booléennes et sont remplis dynamiquement avec une valeur booléenne intrinsèque. Cependant, une fois que cette valeur est placée dans le champ de saisie masqué, elle devient une chaîne.
Le seul moyen que j'ai pu trouver pour déterminer la valeur booléenne du champ, une fois qu'il a été converti en chaîne, était de dépendre de la valeur littérale de sa représentation sous forme de chaîne.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Existe-t-il une meilleure façon d'accomplir cela?
function parseBool(val) { return val === true || val === "true" }
function checkBool(x) { if(x) {return true;} else {return false;} }
if (checkBool(x) != false) { ... } else { ... }
!!(parseInt(value) || value === "true")
string=(string==String(string?true:false))?(string?true:false):(!string?true:false);