Posso convertire una stringa che rappresenta un valore booleano (ad esempio, "vero", "falso") in un tipo intrinseco in JavaScript?
Ho un modulo nascosto in HTML che viene aggiornato in base alla selezione di un utente all'interno di un elenco. Questo modulo contiene alcuni campi che rappresentano valori booleani e sono dinamicamente popolati con un valore booleano intrinseco. Tuttavia, una volta inserito questo valore nel campo di input nascosto, diventa una stringa.
L'unico modo in cui sono riuscito a trovare il valore booleano del campo, una volta convertito in una stringa, era quello di dipendere dal valore letterale della sua rappresentazione in stringa.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
C'è un modo migliore per raggiungere questo obiettivo?
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);