Avatar ·

كيفية تحويل سلسلة نصية إلى قيمة منطقية (true/false) في JavaScript؟

```html مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت هذه المشكلة. لدي سلسلة نصية تأتي من نموذج في الموقع. على سبيل المثال، قد تكون القيمة "true" أو "false"، لكنها دائماً تكون على شكل سلسلة نصية. أحتاج إلى تحويل هذه السلسلة إلى قيمة منطقية حقيقية لاستخدامها في الشروط. إليك مثال على الكود الخاص بي: ```javascript let isActive = "true"; // هذه سلسلة نصية وليست قيمة منطقية if (isActive) { console.log("نشط"); } else { console.log("غير نشط"); } ``` المشكلة هي أنه في هذه الحالة يتم دائماً طباعة "نشط"، حتى لو كانت السلسلة تساوي "false". أفهم أن أي سلسلة نصية غير فارغة في JavaScript تعتبر صحيحة (truthy)، لذلك شرط if يعمل دائماً. لكنني أريد أن تتحول السلسلة "false" إلى false، و "true" إلى true. لقد جربت استخدام Boolean("true")، لكن هذا أيضاً لا يعمل بشكل صحيح، لأن Boolean("false") يعيد true، لأن السلسلة ليست فارغة. أيضاً سمعت عن النفي المزدوج (!!)، لكنني لم ```