المعاملات المنطقية - الجزء الثالث
جزء من قسم Fundamentals في رحلة JavaScript على Coddy. الدرس 21 من 77.
عند العمل مع العبارات المنطقية، نحتاج في بعض الأحيان إلى تبسيطها أو إعادة ترتيبها.
عند وجود ! (not) أمام two conditions مرتبطين بـ && (and)، يمكنك تقسيمه إلى جزءين منفصلين. يصبح && (and) هو || (or)، ويحصل each جزء على ! (not) الخاص به:
!(A && B) هو نفسه (!A) || (!B)
على سبيل المثال:
// لنتحقق مما إذا كان العدد ليس (بين 1 و 10)
let number = 15
// هذان التعبيران متكافئان:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)
console.log(result1) // صحيح
console.log(result2) // صحيحالعكس صحيح أيضًا: !(A || B) هي نفسها (!A) && (!B)
على سبيل المثال:
// التحقق مما إذا كان الشخص ليس (طالبًا أو موظفًا)
let is_student = false
let is_employed = false
// هذان التعبيران متكافئان:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed
console.log(result1) // True
console.log(result2) // Trueالتحدي
مبتدئأنت تساعد متجراً للحيوانات الأليفة في إنشاء نظام لتحديد ما إذا كان بإمكانهم بيع حيوان أليف لعميل.
قم بإعداد الـ variables التالية:
has_licenseبالقيمةtruehas_spaceبالقيمةfalsehas_experienceبالقيمةtrue
اكتب الـ expressions الـ logical التالية لتحديد ما إذا كان:
can_sell_regular_pet: يحتاج العميل إما إلى ترخيص أو خبرة، ويجب أن يمتلك مساحةcan_sell_exotic_pet: يحتاج العميل إلى كلاً من الترخيص والخبرة معاً، ويجب أن يمتلك مساحةcannot_sell_any_pet: ليس لدى العميل ترخيص ولا خبرة، أو ليس لديه مساحة
جرّب بنفسك
// تهيئة المتغيرات
// أعلن عن المتغيرات الثلاثة المدرجة في المهمة هنا
// احسب الشروط
// استبدل كل عنصر نائب أدناه بالتعبير المنطقي الذي تصفه المهمة
let can_sell_regular_pet = false
let can_sell_exotic_pet = false
let cannot_sell_any_pet = false
// لا تحذف الأسطر أدناه
console.log("Can sell regular pet:", can_sell_regular_pet)
console.log("Can sell exotic pet:", can_sell_exotic_pet)
console.log("Cannot sell any pet:", cannot_sell_any_pet)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتحويل الأنواع (Type Coercion)2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت