Posso converter uma string que representa um valor booleano (por exemplo, 'true', 'false') em um tipo intrínseco em JavaScript?
Eu tenho um formulário oculto em HTML que é atualizado com base na seleção de um usuário em uma lista. Este formulário contém alguns campos que representam valores booleanos e são preenchidos dinamicamente com um valor booleano intrínseco. No entanto, quando esse valor é colocado no campo de entrada oculto, ele se torna uma sequência.
A única maneira que eu encontrei para determinar o valor booleano do campo, uma vez convertido em uma string, era depender do valor literal de sua representação em string.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Existe uma maneira melhor de conseguir isso?
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);