Czy mogę przekonwertować ciąg reprezentujący wartość logiczną (np. „Prawda”, „fałsz”) na typ wewnętrzny w JavaScript?
Mam ukryty formularz w HTML, który jest aktualizowany na podstawie wyboru użytkownika na liście. Ta forma zawiera niektóre pola, które reprezentują wartości logiczne i są dynamicznie wypełniane wewnętrzną wartością logiczną. Jednak po umieszczeniu tej wartości w ukrytym polu wejściowym staje się ciągiem.
Jedynym sposobem, w jaki mogłem znaleźć wartość logiczną pola, po przekształceniu w ciąg, było poleganie na dosłownej wartości jego reprezentacji.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Czy istnieje lepszy sposób na osiągnięcie tego?
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);