الشروط في جافاسكريبت تستخدم لاتخاذ قرارات معينة بناءً على قيم محددة. يتم ذلك باستخدام بنية التحكم الشرطية، والتي تشمل عادة العبارات الشرطية مثل if
و else
و else if
الشرطيات في جافا سكريبت conditional statements
if Statement
يُستخدم العبارة if
لتنفيذ كتلة من الكود إذا تحققت الشرط المعطى.
مثـــــــــــــــــــال
let x = 10;
if (x > 5) {
console.log("x is greater than 5");
}
في المثال نعطي قيمة لل x وهي 10 ثم نضع الشرط اذا كانت x اكبر من 5 اطبع الجملة الاتية x is greater than 5
مثـــــــــــــــــــال اخر
مثالًا على استخدام العبارة if
في جافاسكريبت. نقوم بإنشاء برنامج بسيط يتحقق ما إذا كان الرقم موجبًا أم لا.
فحص الرقم
فحص الرقم
- لدينا نموذج HTML يحتوي على حقل إدخال حيث يمكن للمستخدم إدخال الرقم.
- عندما ينقر المستخدم على الزر “فحص”، يتم استدعاء الدالة
checkNumber()
. - داخل الدالة، نسترد الرقم الذي أدخله المستخدم، ثم نستخدم العبارة
if
للتحقق مما إذا كان الرقم موجبًا أم لا. - ليس لدينا جزء
else
. إذا كانت الشرطية(number > 0)
غير صحيحة، فإن المتغيرmessage
سيبقىundefined
. - أخيرًا، نقوم بعرض الرسالة. إذا كان
message
undefined
، نعرض رسالة افتراضية باستخدام مشغل||
.
هذا المثال يوضح كيف يمكنك استخدام العبارة if
بدون الجزء else
لتنفيذ الإجراءات استنادًا فقط إلى شروط معينة، دون الحاجة لتحديد ما يجب القيام به إذا لم تتم الاستجابة لتلك الشروط.
if...else Statement
- يُستخدم العبارة
if...else
لتنفيذ كتلة من الكود إذا تحقق الشرط، وكتلة أخرى من الكود إذا لم يتحقق الشرط.
مثـــــــــــــــــــال
let x = 3;
if (x > 5) {
console.log("x is greater than 5");
} else {
console.log("x is less than or equal to 5");
}
في المثال نعطي قيمة لل x وهي 3 ثم نضع الشرط اذا كانت x اكبر من 5 اطبع الجملة الاتية x is greater than 5 اما اذا لم يتحقق الشرط اطبع الجملة x is less than or equal to 5
مثـــــــــــــــــــال اخر
سنقوم بإنشاء برنامج بسيط يتحقق ما إذا كانت الشخص مؤهل للحصول على خصم استنادًا إلى عمره
فحص مؤهلية الخصم
فحص مؤهلية الخصم
- لدينا نموذج HTML يحتوي على حقل إدخال حيث يمكن للمستخدم إدخال عمره.
- عندما ينقر المستخدم على زر “فحص المؤهلية”، يتم استدعاء الدالة
checkDiscountEligibility()
. - داخل الدالة، نسترد العمر الذي أدخله المستخدم، ثم نستخدم العبارة
if...else
للتحقق مما إذا كان العمر أكبر من أو يساوي 60 (العمر المعتبر لكبار السن). - إذا كان العمر أكبر من أو يساوي 60، نعين الرسالة التي تشير إلى أهلية للحصول على خصم لكبار السن. في حالة أخرى، نعين الرسالة التي تشير إلى عدم أهلية للحصول على خصم لكبار السن.
else if Statement
- يُستخدم العبارة
else if
لتنفيذ كتلة من الكود إذا لم يتحقق الشرط الأول، ويُحدد شرط جديد للتحقق منه.
مثـــــــــــــــــــال
- مثالًا على استخدام عبارة
else if
في جافاسكريبت. سنقوم بإنشاء برنامج يحدد تصنيف درجة حرارة الماء استنادًا إلى درجة الحرارة التي يدخلها المستخدم.
تصنيف درجة حرارة الماء
تصنيف درجة حرارة الماء
- لدينا نموذج HTML يحتوي على حقل إدخال حيث يمكن للمستخدم إدخال درجة الحرارة.
- عندما ينقر المستخدم على زر “تحديد التصنيف”، يتم استدعاء الدالة
classifyWaterTemperature()
. - داخل الدالة، نسترد درجة الحرارة التي أدخلها المستخدم، ثم نستخدم العبارة
else if
لتحديد تصنيف درجة حرارة الماء بناءً على الشروط المعطاة. - إذا كانت درجة الحرارة أقل من أو تساوي 0، يتم تصنيف الماء على أنه جليد. إذا كانت درجة الحرارة أكبر من 0 وأقل من 100، يتم تصنيفه على أنه سائل. في حالة أخرى، يتم تصنيفه على أنه بخار.
Ternary Operator (Conditional Operator)
العملية الشرطية التي تستخدم لتحديد قيمة متغير بناءً على شرط معين.
مثـــــــــــــــــــال
مثالًا على استخدام المشغل الشرطي (المشغل الثلاثي) في جافاسكريبت. سنقوم بإنشاء برنامج بسيط يتحقق ما إذا كانت الشخص مؤهلاً للتصويت استنادًا إلى عمره.
فحص مؤهلية التصويت
فحص مؤهلية التصويت
- لدينا نموذج HTML يحتوي على حقل إدخال حيث يمكن للمستخدم إدخال عمره.
- عندما ينقر المستخدم على زر “التحقق من المؤهلية”، يتم استدعاء الدالة
checkVotingEligibility()
. - داخل الدالة، نسترد العمر الذي أدخله المستخدم.
- ثم نستخدم المشغل الشرطي
(age >= 18) ? "أنت مؤهل للتصويت." : "أنت غير مؤهل للتصويت."
للتحقق مما إذا كان العمر أكبر من أو يساوي 18. إذا كان، يتم تعيين الرسالة “أنت مؤهل للتصويت.” للمتغيرmessage
؛ وإلا، يتم تعيين “أنت غير مؤهل للتصويت.”.
مصادر اخري لتعلم جافا سكريبت:
1. MDN Web Docs – JavaScript Guide : مصدر رائع للمبتدئين والمتقدمين، يغطي جميع جوانب جافا سكريبت بطريقة مفصلة وبأسلوب سهل الفهم. [الرابط] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
2. freeCodeCamp : يوفر دورات تعليمية مجانية عبر الإنترنت لتعلم جافا سكريبت والعديد من التقنيات الأخرى لتطوير الويب. [الرابط] https://www.freecodecamp.org/learn/
3. JavaScript.info : موقع يقدم دورات تعليمية شاملة لجافا سكريبت، تبدأ من المستوى الأساسي وتصل إلى المتقدم. [الرابط] https://javascript.info/
هذه الروابط يمكن أن تكون مفيدة لك لبدء رحلتك في تعلم جافا سكريبت أو تعميق معرفتك بها إذا كنت متقدمًا بالفعل. استمتع بالتعلم
Sharing to