مرحباً @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
كما يُمكنك إلقاء نظرة على هذا المقال:
بالتوفيق.