Skip to content

Latest commit

 

History

History
81 lines (66 loc) · 2.75 KB

conditional-ternary-operators.md

File metadata and controls

81 lines (66 loc) · 2.75 KB
title snippet order
استخدم العامل الشرطي الثلاثي
قد تتذكر من المقارنة مع عامل المساواة أن جميع عوامل المقارنة تُرجع قيمة منطقية صحيحة أو خاطئة
12

يمكن استخدام العامل الشرطي، والذي يُسمى أيضًا العامل الثلاثي (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";
}
نعتذر عن عدم وجود اختبار لهذا الدرس حالياً. نحن نعمل بجد لإعداد اختبارات لجميع الدروس وسنقوم بتوفيرها في أقرب وقت ممكن.