المعاملات المنطقية - الجزء الأول
جزء من قسم Fundamentals في رحلة JavaScript على Coddy. الدرس 18 من 77.
تُستخدم العوامل المنطقية لمراجعة الفحوصات المجمعة للمقارنات التي ترجع true أو false.
على سبيل المثال، تتضمن العبارة التالية مقارنتين:
هل العدد 5 أكبر من 3 وأقل من 6؟
| المعامل | المعنى | مثال |
|---|---|---|
&& | و (And) - true إذا كانت جميع الـ operands قيمتها true | a && b |
|| | أو (Or) - true إذا كانت أي من الـ operand قيمتها true | a || b |
! | ليس (Not) - true إذا كانت قيمة الـ operand هي false | !a |
دعونا نرى بعض الأمثلة:
5 أكبر من 3، و 1 يساوي 1:
let b1 = (5 > 3) && (1 == 1); // صحيحالشرح: جميع الـ operands هي true، لذلك سيحتفظ b1 بـ true (عملية && تكون true إذا كان كلا الـ operands هما true) .
5 لا تساوي 4، أو 5 تساوي 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 (عملية ||).
not (3 greater than 4):
let b4 = !(3 > 4); // صحيحالشرح: المعامل هو false، لذا فإن b4 ستكون true (عملية !).
not (5 greater than 10 or 5 greater than 1):
let b5 = !(5 > 10 || 5 > 1); // يحمل falseالشرح: 5 > 10 || 5 > 1 تكون true (أحد الـ operands هو true)، لذا في النتيجة الإجمالية b5 تكون false (عملية !).
التحدي
مبتدئأنت قد أُعطيت كودًا. استبدل علامات الاستفهام في المتغيرين b1 و b2 بحيث قيمة b3 تكون holds لـ true.
هناك العديد من الحلول الصحيحة.
جرّب بنفسك
// اكتب الكود الخاص بك أدناه
let b1 = false
let b2 = false
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مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت