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