مثل لغات مثل C و Java ، يمكن استخدام ثلاثة أحكام منطقية في JavaScript للحكم منطقياً على القيمة المنطقية. على عكس C و Java ، يمكن تطبيق المنطق و (&&) والمشغلين المنطقيين أو (||) في JavaScript على أي قيمة ، وقد لا تكون القيمة المنطقية التي تم إرجاعها ضرورية بعد الانتهاء من العملية.
القواعد المنطقية و && معالجة
قواعد المعالجة لـ && في JavaScript هي كما يلي:
1. تحديد ما إذا كانت القيمة الأولى هي falsy. إذا تم إرجاع القيمة الأولى مباشرة (وليس بالضرورة نوع منطقي).
2. إذا كانت القيمة الأولى هي الحقيقة ، يتم إرجاع القيمة الثانية مباشرة (وليس بالضرورة نوع منطقي).
نسخة الكود كما يلي:
var o = {x: 1 ، y: 2} ؛
console.log (O && oy) ؛ // 2
console.log (null && x) ؛ // null
منطقي أو ||
على غرار تشغيل && ، قواعد معالجة || في JavaScript على النحو التالي:
1. تحديد ما إذا كانت القيمة الأولى هي الحقيقة. إذا كانت الحقيقة ، يتم إرجاع القيمة الأولى مباشرة (وليس بالضرورة نوع منطقي).
2. إذا كانت القيمة الأولى عبارة عن تعشق ، يتم إرجاع القيمة الثانية مباشرة (وليس بالضرورة نوع منطقي).
هذا السلوك من || يقوم المشغل ببعض أساليب الكتابة المختصرة في JavaScript حقيقة:
1. احصل على قيمة الحقيقة الأولى من سلسلة من القيم:
نسخة الكود كما يلي:
var a = null ؛
var b = 42 ؛
var v = a || ب || 100 ؛
console.log (V) ؛ // 42
2. تعيين القيم الافتراضية للمعلمات في الوظيفة:
نسخة الكود كما يلي:
اختبار الوظيفة (P) {
P = P || {} ؛ // إذا لم يتم تمرير p ، اجعله كائنًا فارغًا.
}
على عكس && و || ، سلوك! يتوافق المشغل مع لغات مثل C ، Java ، وما إلى ذلك ، ولا يعيد سوى القيمة المنطقية (صواب أو خطأ).