क्या मैं एक बूलियन मान (उदाहरण के लिए, 'सही', 'गलत') का प्रतिनिधित्व करने वाले स्ट्रिंग को जावास्क्रिप्ट में आंतरिक प्रकार में बदल सकता हूं?
मेरे पास HTML में एक छिपा हुआ रूप है जो एक सूची के भीतर उपयोगकर्ता के चयन के आधार पर अपडेट किया गया है। इस फॉर्म में कुछ फ़ील्ड शामिल हैं जो बूलियन मूल्यों का प्रतिनिधित्व करते हैं और गतिशील रूप से आंतरिक बूलियन मान के साथ आबादी वाले होते हैं। हालाँकि, एक बार जब इस मान को छिपे हुए इनपुट फ़ील्ड में रखा जाता है तो यह एक स्ट्रिंग बन जाता है।
एकमात्र तरीका जो मैं फ़ील्ड की बूलियन मूल्य निर्धारित करने के लिए पा सकता था, एक बार इसे स्ट्रिंग में परिवर्तित करने के लिए, इसके स्ट्रिंग प्रतिनिधित्व के शाब्दिक मूल्य पर निर्भर करना था।
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
क्या इसे पूरा करने का एक बेहतर तरीका है?
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);