فتح المحرر

{}

جاري تحميل المحتوى

جاري تحميل المحرر

استخدم العامل الشرطي الثلاثي

تعديل

يمكن استخدام العامل الشرطي، والذي يُسمى أيضًا العامل الثلاثي (Ternary operator)، كتعبير if-else ذو السطر الواحد.

تتكون جمله العامل الثلاثي من a ? b : c، حيث a هو الشرط، و b هو الكود الذي سيتم تشغيله عندما يعود الشرط صحيحًا، و c هو الكود الذي سيتم تشغيله عندما يعود الشرط خطأ.

تستخدم الدالة التالية عبارة if/else للتحقق من الشرط:

function findGreater(a, b) {
  if (a > b) {
    return "a is greater";
  } else {
    return "b is greater or equal";
  }
}

يمكن إعادة كتابة ذلك باستخدام العامل الشرطي:

function findGreater(a, b) {
  return a > b ? "a is greater" : "b is greater or equal";
}

استخدم عوامل تشغيل شرطية (ثلاثية) متعددة

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

تستخدم الدالة التالية عبارات if و else if و else للتحقق من شروط متعددة:

function findGreaterOrEqual(a, b) {
  if (a === b) {
    return "a and b are equal";
  } else if (a > b) {
    return "a is greater";
  } else {
    return "b is greater";
  }
}

يمكن إعادة كتابة الدالة أعلاه باستخدام عوامل شرطية متعددة:

function findGreaterOrEqual(a, b) {
  return (a === b)
    ? "a and b are equal"
    : (a > b)
    ? "a is greater"
    : "b is greater";
}
من أفضل الممارسات تنسيق عوامل تشغيل شرطية متعددة بحيث يكون كل شرط في سطر منفصل، كما هو موضح أعلاه. قد يؤدي استخدام عوامل تشغيل شرطية متعددة بدون مسافة بادئة مناسبة إلى صعوبة قراءة التعليمات البرمجية الخاصة بك. كما هو موضح في الدالة التالية.:
function findGreaterOrEqual(a, b) {
  return (a === b)
    ? "a and b are equal"
    : (a > b)
    ? "a is greater"
    : "b is greater";
}
نعتذر عن عدم وجود اختبار لهذا الدرس حالياً. نحن نعمل بجد لإعداد اختبارات لجميع الدروس وسنقوم بتوفيرها في أقرب وقت ممكن.