The Code Fix

🟨 شرح جافاسكريبت

الشروط (Conditions)

لماذا الشروط؟

البرامج تتّخذ قرارات: "إن كان المستخدم بالغًا، اعرض المحتوى". الشروط هي كيف نبرمج هذه القرارات.

جملة if

let age = 20;

if (age >= 18) {
  console.log("بالغ");
}

if ... else

if (age >= 18) {
  console.log("بالغ");
} else {
  console.log("قاصر");
}

else if — عدة احتمالات

let score = 75;

if (score >= 90) {
  console.log("ممتاز");
} else if (score >= 75) {
  console.log("جيد جدًا");
} else if (score >= 60) {
  console.log("مقبول");
} else {
  console.log("راسب");
}

العامل الثلاثي (Ternary) — اختصار

للشروط البسيطة في سطر واحد:

let message = age >= 18 ? "بالغ" : "قاصر";

// يكافئ:
let message2;
if (age >= 18) message2 = "بالغ";
else message2 = "قاصر";

جملة switch

أنظف من سلسلة else if طويلة عند مقارنة قيمة واحدة باحتمالات متعدّدة:

let day = "الجمعة";

switch (day) {
  case "الجمعة":
  case "السبت":
    console.log("عطلة");
    break;
  case "الأحد":
    console.log("أول الأسبوع");
    break;
  default:
    console.log("يوم عمل");
}

🔑 لا تنسَ break بعد كل حالة، وإلا "يسقط" التنفيذ إلى الحالة التالية. وdefault للحالة الافتراضية.

دمج الشروط

if (age >= 18 && hasTicket) {
  console.log("ادخل");
}

الأخطاء الشائعة

  • ❌ استخدام = بدل === في الشرط → if (x = 5) يُسند لا يقارن!
  • ❌ نسيان break في switch → تنفيذ غير متوقّع.
  • ❌ تداخل شروط كثيرة → استخدم else if أو switch أو الخروج المبكّر.

خلاصة

if/else if/else لاتخاذ القرارات، العامل الثلاثي للشروط البسيطة، وswitch لمقارنة قيمة بعدة احتمالات (مع break). الشروط هي عقل برنامجك.