اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

ال short if أو العامل الشرطي (الثلاثي) هو ال operator الوحيد في JavaScript الذي يأخذ ثلاثة معاملات, شرط متبوع بعلامة استفهام (؟) ، ثم تعبير لتنفيذه إذا كان الشرط صحيحًا متبوعًا بنقطتين (:) ، وأخيراً التعبير الذي ينفذ إذا كان الشرط خاطئًا.

كثيرا ما يستخدم هذا العامل كإختصار لبيان if, وهنا مثال توضيحي لفكرة عمله:

function getFee(isMember) {
  return (isMember ? '$2.00' : '$10.00');
}

console.log(getFee(true));
// expected output: "$2.00"

console.log(getFee(false));
// expected output: "$10.00"

console.log(getFee(null));
// expected output: "$10.00"

 

  • 0
نشر

مرحباً @Momen Gamal
التعبير البرمجي الشرطي ( if statement ) متشابه في كافة لغات البرمجة و يُكتب بهذا الشكل:

if (condition) {
   // في حالة تحقق الشرط
} else {
   // في حالة عدم تحقق الشرط
}

أما الشرط المٌختصر أو كما يُسمىConditional (ternary) operator فيُكتب بهذا الشكل: 

condition ? exprIfTrue : exprIfFalse

بمعنى إن كان الشرط صحيح نفِذْ ما بعد علامة الإستفهام و إن كان خاطئ نفِذْ ما بعد النقطتين
مثلاً: نريد إنشاء دالة لإرجاع القيمة الأكبر (max) من قيمتين أي أننا سنقوم بإنشاء دالة تقبل وسيطين و ترجع الأكبر 
1- بإستخدام if statement العادية:

function max(n1, n2) {
  
  var max;
  if(n1 > n2) {
    max = n1;
  } else {
    max = n2;
  }
  
  return max;
  
}

2- بإستخدام ال ternary operator:

function max(n1, n2){
  
  var max = (n1 > n2) ? n1 : n2;
  
  return max;
  
}

أو يُمكننا الإستغناء عن المتغير max بهذا الشكل:

function max(n1, n2){
  
  return (n1 > n2) ? n1 : n2; 
  
}

مراجع:

1- MDN
2- موسوعة حسوب
3- javascript.info
كما يُمكنك إلقاء نظرة على هذا المقال:

بالتوفيق.
 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...