تطوير المواقع الإلكترونية MEAN-Stack from A to Z التأسيس Level1
عبارة عن مجموعة أكواد برمجية تكتب تبدأ بالشرط (مثلا اذا كان السن أكبر من 18) يتم تنفيذ مجموعة من الأكواد (مثلا إنشاء حساب للمستخدم) و في حالة عدم توافر الشرط يتم تنفيذ مجموعة أخرى من الأوامر (مثلا إظهار رسالة للمستخدم عفوا لا يمكنك إنشاء حساب)الجملة الشرطية if
يمكننا تطبيق المثال السابق بإستخدام الجملة if بالكود التالي
Code
var age = 19;
if(age > 18){
//yes
}
else{
//no
}
Code
var age = '1';
if(age >= 18){
//code
document.write('+ 18')
}
else if(age > 15 && age < 18){
//code
document.write('between 15 and 18')
}
else if(age > 10 && age < 15){
//code
document.write('between 10 and 15')
}
else{
//code
document.write('- 10')
}
عوامل المقارنة Comparison Operators
عندما يتم المقارنة بين شيئين أو لنقل بين متغيرين مثلا فإننا نستخدم علامات لتحديد علي أي أساس سوف نحدد جملتنا الشرطية كما إستخدمنا في الأمثلة السابقة فمثلا إذا أردنا معرفة هل المتغير يساوي رقم كذا كنا نستخدم تلك العلامة "==”| العلامة | المعني | شرح |
|---|---|---|
| "==" | يساوي | للمقارنة بين عنصريين و معرفة هل هم متساووين مثل if(i == 5) مع العلم أن الشرط سيتحقق في حالة كانت الـ i تساوي 5 بنوع بيانات number أو أنها كانت تساوي '5' بنوع بيانات string |
| "===" | يساوي مع مراعاة نوع البيانات | اما هذه العلامة فتراعي نوع البيانات فإذا قمنا بإستخدام الكود التالي var x = 1; var y = '1'; if(x === y) فلن يتحقق الشرط بعكس استخدام العلامة == |
| "!=" | لا يساوي | يتم تحقيق الشرط عندما لا يتساوي القيمتين مثلا if(x != y) ايضا هذه العلامة تتجاهل نوع البيانات x = 5 , y = '5' في هذه الحالة لن يتحقق الشرط لانه يعتبر المتغيريين متساووين |
| "!==" | لا يساوي مع مراعاة نوع البيانات | يتم تحقيق الشرط عندما لا يتساوي القيمتين مع مراعاى نوغ البيانات if(x !== y) x = 5 , y = '5' في هذه الحالة سيتحقق الشرط لانهم مختلفتين لإختلاف نوع البيانات |
| > | أكبر من | مثلا if(x > 8) سيتحقق الشرط عندما تكون قيمة x = 9 او أكبر |
| >= | أكبر من أو يساوي | في المثال السابق يتحقق الشرط عندما تكون قيمة x = 8 أو أكبر |
| < | أصغر من | مثلا if(x < 8) سيتحقق الشرط عندما تكون x = 7 أو أقل |
| <= | أصغر من أو يساوي | في المثال السابق يتحقق الشرط عندما تكون قيمة x = 8 أو أصغر |
العوامل المنطقية Logical Operators
ماذا لو أردنا تحقيق أكثر من شرط في نفس الجملة مثلا لو كنا نبحث عن طالب سنه أكبر من 18 سنة و نوعه ذكر مثلا يمكننا كتابة مثل ذلك الكود
Code
var age = 18;
var gender = true;
if(age > 18 && gender == true){
//do something
}
| العلامة | الإسم | الوصف | مثال |
|---|---|---|---|
| && | and | يتطلب تحقق شرطين أو أكثر | if(age > 18 && gender == true) { لن ينفذ الكود هنا إلا بتوافر الشرطين معا } |
| || | or | يتطلب تحقيق شرط واحد من الإثنين | if(age > 18 || gender == true) { ينفذ الكود هنا اما ان يكون السن اكبر من 18 أو ان يكون ذكر (علي إفتراض انك قمت بتحديد ان الذكر يتحصل علي قيمة true و الأنثي تتحصل علي قيمة false , و بالكبع يمكنك عكس القيم ) } |
| ! | not | و هو عكس للشرط | var gender = false; if(!gender == true){ يتم تنفيذ الكود هنا لان gender = false و معني الشرط الأن أن يكون gender لا تساوي true } |
الجملة الشرطية switch
تختلف switch عن if في الكثير من التفاصيل سنتطرق إلى تلك الإختلافات عن طريق تحليل الكود التالي:
Code
var age = 19;
switch(age){
case 18 : document.write('user age + 18');
break;
default : document.write('user age not correct')
}
Code
case 15 : //do something when age equal 15
break;
case 10 : //do something when age equal 10


