المعاملات المنطقية - الجزء الثالث
جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 21 من 77.
عند التعامل مع التعبيرات المنطقية، نحتاج أحيانًا إلى تبسيطها أو إعادة ترتيبها.
يمكنك تقسيم ! (ليس) الذي يسبق شرطين مرتبطين بـ && (و) إلى جزأين منفصلين. تتحول && (و) إلى || (أو)، ويأخذ كل جزء ! (ليس) خاصًا به:
!(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) // صحيح
console.log(result2) // صحيحالتحدي
مبتدئأنت تساعد متجرًا للحيوانات الأليفة على إنشاء نظام لتحديد ما إذا كان بإمكانه بيع حيوان أليف لعميل.
هيّئ المتغيرات التالية:
hasLicenseبالقيمةtruehasSpaceبالقيمةfalsehasExperienceبالقيمةtrue
اكتب التعبيرات المنطقية التالية لتحديد ما إذا كان:
canSellRegularPet: يحتاج العميل إلى رخصة أو خبرة، ويجب أن يكون لديه مساحةcanSellExoticPet: يحتاج العميل إلى رخصة وخبرة، ويجب أن يكون لديه مساحةcannotSellAnyPet: ليس لدى العميل رخصة ولا خبرة، أو ليس لديه مساحة
جرّب بنفسك
// هيّئ المتغيرات
// عرّف هنا المتغيرات الثلاثة المذكورة في المهمة
// احسب الشروط
// استبدل كل عنصر نائب أدناه بالتعبير المنطقي الذي تصفه المهمة
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false
// لا تحذف الأسطر أدناه
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتحويل الأنواع (Type Coercion)2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت