JavaScript Fundamentals

إتقان الشروط المتعددة في جمل if في جافاسكريبت

Spread the love

إتقان المنطق الشرطي أمر بالغ الأهمية لبناء تطبيقات جافا سكريبت ديناميكية ومتجاوبة. تستعرض هذه المقالة كيفية التعامل بفعالية مع الشروط المتعددة داخل عبارات if الخاصة بك، مما يعزز بشكل كبير قوة ومرونة كودك.

جدول المحتويات

استخدام العوامل المنطقية للشروط المتعددة

تُعد عوامل التشغيل المنطقية في جافا سكريبت أساس التعامل مع الشروط المتعددة. فهي تسمح لك بدمج التعبيرات البولينية لإنشاء عبارات شرطية أكثر تعقيدًا. العوامل المنطقية الأساسية الثلاثة هي:

  • && (AND): تُرجع true فقط إذا كانت جميع التعبيرات true.
  • || (OR): تُرجع true إذا كانت أحد على الأقل من التعبيرات true.
  • ! (NOT): تُقلب القيمة البولينية للتعبير (يصبح true false، والعكس صحيح).

مثال باستخدام AND (&&):


let age = 25;
let hasLicense = true;

if (age >= 18 && hasLicense) {
  console.log("أنت مؤهل للقيادة.");
} else {
  console.log("أنت غير مؤهل للقيادة.");
}

مثال باستخدام OR (||):


let isWeekend = true;
let isHoliday = false;

if (isWeekend || isHoliday) {
  console.log("حان وقت الاسترخاء!");
} else {
  console.log("يوم عمل.");
}

مثال باستخدام NOT (!):


let isLoggedIn = false;

if (!isLoggedIn) {
  console.log("الرجاء تسجيل الدخول.");
} else {
  console.log("أهلاً بك مرة أخرى!");
}

دمج عوامل AND و OR

يمكنك دمج عوامل التشغيل && و || لإنشاء شروط أكثر تعقيدًا. الأقواس () ضرورية للتحكم في ترتيب التقييم. تذكر ترتيب الأولوية: ! (NOT) له أعلى أولوية، يليها && (AND)، ثم || (OR).

مثال على دمج AND و OR:


let temperature = 25;
let isSunny = true;
let isRainy = false;

if ((temperature > 20 && isSunny) || isRainy) {
  console.log("يوم جيد للخروج، ولكن احضر مظلة إذا كان ممطرًا.");
} else {
  console.log("ربما ابقَ في الداخل اليوم.");
}

استخدام عبارات if المتداخلة

في السيناريوهات المعقدة، توفر عبارات if المتداخلة طريقة واضحة للتعامل مع مستويات متعددة من الشروط. يتم تقييم كل عبارة if متداخلة فقط إذا تم استيفاء الشرط الخارجي if.


let age = 15;
let hasParentPermission = true;

if (age >= 18) {
  console.log("يمكنك حضور الحدث.");
} else {
  if (hasParentPermission) {
    console.log("يمكنك حضور الحدث مع إشراف الوالدين.");
  } else {
    console.log("لا يمكنك حضور الحدث.");
  }
}

عامل التشغيل الثلاثي للمنطق المختصر

للتعيينات الشرطية البسيطة، يوفر عامل التشغيل الثلاثي (condition ? valueIfTrue : valueIfFalse) بديلاً أكثر إيجازًا لعبارة if-else الكاملة.


let isAdult = age >= 18 ? true : false;
console.log(isAdult); // يُخرج true إذا كانت age >= 18، false خلاف ذلك

من خلال إتقان هذه التقنيات، يمكنك بناء تطبيقات جافا سكريبت قوية وقابلة للتكيف تتعامل مع مجموعة واسعة من السيناريوهات الشرطية بوضوح وكفاءة.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *