Boole değerini temsil eden bir dizeyi (örn., 'True', 'false') JavaScript'te gerçek bir türe dönüştürebilir miyim?
Bir liste içindeki kullanıcının seçimine göre güncellenen HTML gizli bir form var. Bu form, boole değerlerini temsil eden ve dinamik olarak gerçek bir boole değeriyle doldurulmuş bazı alanlar içerir. Ancak, bu değer gizli giriş alanına yerleştirildikten sonra bir dize olur.
Bir dizeye dönüştürüldüğünde, alanın boolean değerini belirlemenin tek yolu, dize temsilinin gerçek değerine bağlı olmaktı.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Bunu başarmanın daha iyi bir yolu var mı?
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);