Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء الثالث

جزء من قسم 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
challenge icon

التحدي

مبتدئ

أنت تساعد متجراً للحيوانات الأليفة في إنشاء نظام لتحديد ما إذا كان بإمكانهم بيع حيوان أليف لعميل.

قم بإعداد الـ variables التالية:

  • has_license بالقيمة true
  • has_space بالقيمة false
  • has_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)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت