Kann ich eine Zeichenfolge, die einen booleschen Wert darstellt (z. B. 'true', 'false'), in einen intrinsischen Typ in JavaScript konvertieren?
Ich habe ein verstecktes Formular in HTML, das basierend auf der Auswahl eines Benutzers in einer Liste aktualisiert wird. Dieses Formular enthält einige Felder, die boolesche Werte darstellen und dynamisch mit einem intrinsischen booleschen Wert gefüllt werden. Sobald dieser Wert jedoch in das ausgeblendete Eingabefeld eingefügt wird, wird er zu einer Zeichenfolge.
Die einzige Möglichkeit, den booleschen Wert des Felds zu ermitteln, nachdem es in eine Zeichenfolge konvertiert wurde, bestand darin, vom Literalwert seiner Zeichenfolgendarstellung abzuhängen.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Gibt es einen besseren Weg, dies zu erreichen?
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);