JavaScript में स्ट्रिंग को बूलियन मान में सही तरीके से कैसे बदलें?
सभी को नमस्कार! मैं अभी JavaScript सीखना शुरू कर रहा हूँ और एक समस्या का सामना किया है। मेरे पास एक स्ट्रिंग है जो सर्वर या फॉर्म से आती है। यह `"true"` या `"false"` हो सकती है। मुझे इसे वास्तविक बूलियन मान `true` या `false` में बदलना है ताकि शर्तों में उपयोग कर सकूँ।
मैंने यह कोड आज़माया:
```javascript
let str = "false";
let bool = Boolean(str);
console.log(bool); // true आउटपुट
```
लेकिन `Boolean("false")` `true` लौटाता है! यह मुझे भ्रमित करता है। मैंने सोचा कि स्ट्रिंग `"false"` को `false` होना चाहिए। मैंने डबल नेगेशन भी आज़माया:
```javascript
let str = "false";
let bool = !!str;
console.log(bool); // true भी
```
और यह भी काम नहीं करता। मैं समझता हूँ कि खाली स्ट्रिंग `""` `false` देती है, और कोई भी गैर-खाली स्ट्रिंग `true` देती है। लेकिन मुझे चाहिए कि स्ट्रिंग `"false"` (विशेष रूप से शब्द) `false` हो और `"true"` `true` हो। इसे सही तरीके से कैसे करें? क्या JavaScript में इसके लिए कोई बिल्ट-इन मेथड है? या मुझे अपना फंक्शन लिखना होगा? विस्तृत स्पष्टीकरण के लिए आभारी रहूँगा।