Bisakah saya mengonversi string yang mewakili nilai boolean (misalnya, 'benar', 'salah') menjadi tipe intrinsik dalam JavaScript?
Saya memiliki formulir tersembunyi dalam HTML yang diperbarui berdasarkan pilihan pengguna dalam daftar. Formulir ini berisi beberapa bidang yang mewakili nilai boolean dan secara dinamis diisi dengan nilai boolean intrinsik. Namun, begitu nilai ini ditempatkan ke bidang input tersembunyi, ia menjadi string.
Satu-satunya cara saya dapat menemukan untuk menentukan nilai boolean bidang, setelah dikonversi menjadi string, adalah bergantung pada nilai literal dari representasi stringnya.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Apakah ada cara yang lebih baik untuk mencapai ini?
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);