نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
JS

منهج JavaScript

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج JavaScript/الجمل الشرطية (If, Else, Else If)

الجمل الشرطية (If, Else, Else If)

الجمل الشرطية في جافاسكريبتif else javascriptternary operatortruthy falsyelse if شرح

جدول مرجعي سريع

1
القيمةTruthy أم Falsy؟
0Falsy
""Falsy
nullFalsy
undefinedFalsy
NaNFalsy
[] (مصفوفة فارغة)Truthy
{} (كائن فارغ)Truthy
"0" (نص يحتوي صفر)Truthy

الشرح

الجمل الشرطية هي الأداة الأساسية لاتخاذ القرارات داخل البرنامج — تسمح بتنفيذ كود معين فقط إذا تحقق شرط ما. الصيغة الأبسط هي if، حيث يُوضع الشرط بين قوسين، ويُنفَّذ الكود داخل الأقواس المعقوفة {} فقط إذا كان الشرط true.

إذا أردت تنفيذ كود بديل عندما يكون الشرط false، تستخدم else بعد كتلة if. وإذا كان لديك أكثر من احتمال، تستخدم else if لفحص شروط إضافية بالترتيب — يتوقف البرنامج عند أول شرط يتحقق ولا يفحص الباقي.

أي قيمة في جافاسكريبت تُقيَّم كـ true أو false عند وضعها كشرط، وتُسمى القيم "الصادقة" (Truthy) و"الزائفة" (Falsy). القيم الزائفة الوحيدة في اللغة هي: false، 0، ""‏ (نص فارغ)، null، undefined، وNaN. أي قيمة أخرى تُعامل كـ Truthy، بما فيها المصفوفة الفارغة [] والكائن الفارغ {} رغم أنهما قد يبدوان "فارغين".

يوجد أيضاً العامل الشرطي المُختصر (Ternary Operator) بصيغة شرط ? قيمة_إذا_صح : قيمة_إذا_خطأ، وهو مفيد جداً لكتابة شرط بسيط في سطر واحد بدل كتلة if/else كاملة، خاصة عند تعيين قيمة لمتغير بناءً على شرط.

الصياغة (Syntax)

syntax
1if (الشرط) {
2 // ينفذ إذا كان الشرط true
3} else if (شرط_آخر) {
4 // ينفذ إذا تحقق الشرط الثاني
5} else {
6 // ينفذ إذا فشلت كل الشروط السابقة
7}
8
9// العامل الشرطي المختصر
10const النتيجة = الشرط ? "صحيح" : "خطأ";

أمثلة عملية

مثال 1: سلسلة else if لتصنيف الأعمار

سلسلة else if لتصنيف الأعمار
1function تصنيف_العمر(عمر) {
2 if (عمر < 13) {
3 return "طفل";
4 } else if (عمر < 20) {
5 return "مراهق";
6 } else if (عمر < 60) {
7 return "بالغ";
8 } else {
9 return "كبير السن";
10 }
11}
12console.log(تصنيف_العمر(15)); // "مراهق"

مثال 2: العامل الشرطي المختصر والقيم الزائفة

العامل الشرطي المختصر والقيم الزائفة
1// العامل الشرطي المختصر (Ternary)
2const عمر = 20;
3const الحالة = عمر >= 18 ? "بالغ" : "قاصر";
4console.log(الحالة); // "بالغ"
5
6// القيم الزائفة (Falsy)
7if (0) console.log("لن يُطبع");
8if ("") console.log("لن يُطبع");
9if ("نص") console.log("سيُطبع لأن النص غير فارغ");

نصائح احترافية

  • —احفظ القيم الزائفة الستة عن ظهر قلب: false, 0, "", null, undefined, NaN — كل شيء آخر Truthy.
  • —استخدم الـ Ternary فقط للشروط البسيطة؛ الشروط المعقدة تجعل الكود صعب القراءة كـ Ternary متداخل.
  • —لاحظ أن [] و{} كلاهما Truthy رغم أنهما "فارغان" — خطأ شائع يقع فيه المبتدئون.
  • —رتّب else if من الشرط الأكثر تحديداً إلى الأعم لتجنب نتائج خاطئة.

الدرس السابق

التعليقات وأهميتها

الدرس التالي

جملة الاختيار (Switch Statement)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر