Tôi có thể chuyển đổi một chuỗi biểu thị một giá trị boolean (ví dụ: 'true', 'false') thành một loại nội tại trong JavaScript không?
Tôi có một biểu mẫu ẩn trong HTML được cập nhật dựa trên lựa chọn của người dùng trong danh sách. Biểu mẫu này chứa một số trường đại diện cho các giá trị boolean và được điền động với giá trị boolean nội tại. Tuy nhiên, một khi giá trị này được đặt vào trường đầu vào ẩn, nó sẽ trở thành một chuỗi.
Cách duy nhất tôi có thể tìm thấy để xác định giá trị boolean của trường, một khi nó được chuyển đổi thành một chuỗi, là phụ thuộc vào giá trị bằng chữ của biểu diễn chuỗi của nó.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Có cách nào tốt hơn để thực hiện điều này?
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);