المعاملات المنطقية - الجزء الأول
جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 18 من 77.
تُستخدم العوامل المنطقية للتحقق من مجموعات المقارنات التي تُرجع true أو false.
على سبيل المثال، تحتوي العبارة التالية على مقارنتين:
هل 5 أكبر من 3 و أصغر من 6؟
| العامل | المعنى | مثال |
|---|---|---|
&& | و - تكون true إذا كانت all operands هي true | a && b |
|| | أو - تكون true إذا كان أي operand هو true | a || b |
! | ليس - تكون true إذا كان operand هو false | !a |
لنرَ بعض الأمثلة:
5 أكبر من 3، و1 يساوي 1:
let b1 = (5 > 3) && (1 == 1); // صحيحالشرح: all من operands هي true، لذا سيحتوي b1 على true (تكون عملية && هي true إذا كان كلٌّ من both operands هو true).
5 لا يساوي 4، أو خمسة تساوي 2:
let b2 = !(5 == 4) || (5 == 2); // صحيحالشرح: إن 5 != 4 هو true، ولذلك فإن b2 هو أيضًا true (تكون عملية || هي true إذا كان أيٌّ من operands هو true)
1 لا يساوي 1 أو false:
let b3 = !(1 == 1) || false; // يحمل falseالشرح: جميع operands هي false، لذا سيحتوي b3 على false (عملية ||).
ليس (3 أكبر من 4):
let b4 = !(3 > 4); // صحيحالشرح: المعامل هو false، لذا سيحتفظ b4 بالقيمة true (عملية !).
ليس (5 أكبر من 10 أو 5 أكبر من 1):
let b5 = !(5 > 10 || 5 > 1); // يحمل falseالشرح: 5 > 10 || 5 > 1 هي true (أحد operands هو true)، لذا في المجمل تكون b5 هي false (عملية !).
التحدي
مبتدئلقد أُعطيت شفرة. غيّر قيمتي b1 وb2 بحيث تحتوي b3 على true.
هناك العديد من الحلول الصحيحة.
جرّب بنفسك
// اكتب الكود الخاص بك أدناه
let b1 = false
let b2 = false
let b3 = b1 || b2
// لا تغيّر السطر أدناه
console.log(`b3 = ${b3}`)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتحويل الأنواع (Type Coercion)2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت