فتح المحرر

{}

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

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

الترتيب المنطقي في عبارات if else

تعديل

الترتيب مهم في عبارات if و else if. يتم تنفيذ الدالة من الأعلى إلى الأسفل، لذا عليك توخي الحذر بشأن العبارة التي تأتي أولاً.

خذ هاتين الوظيفتين كمثال:

function foo(x) {
  if (x < 1) {
    return "Less than one";
  } else if (x < 2) {
    return "Less than two";
  } else {
    return "Greater than or equal to two";
  }
}
function bar(x) {
  if (x < 2) {
    return "Less than two";
  } else if (x < 1) {
    return "Less than one";
  } else {
    return "Greater than or equal to two";
  }
}

في حين أن هاتين الدالتين تبدوان متطابقتين تقريبًا إذا مررنا رقمًا لكليهما، فإننا نحصل على مخرجات مختلفة.

foo(0);
bar(0);

سوف يقوم foo(0) بإرجاع Less than one، وسيقوم bar(0) بإرجاع Less than two.