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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج JavaScript

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

كل اللغات
مدرسة البرمجة/منهج JavaScript/العوامل البرمجية

العوامل البرمجية

العوامل البرمجية جافاسكريبتoperators javascriptالفرق بين == و ===nullish coalescingعوامل المقارنة js

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

1
العاملالاسممثالالنتيجة
+جمع2 + 35
%باقي القسمة10 % 31
===مساواة صارمة5 === "5"false
&&AND منطقيtrue && falsefalse
??دمج صفريnull ?? "بديل""بديل"

الشرح

العوامل (Operators) هي رموز تُجري عمليات على القيم والمتغيرات، وتنقسم لعدة فئات رئيسية في جافاسكريبت. عوامل الحساب (Arithmetic) تشمل + للجمع، - للطرح، * للضرب، / للقسمة، % لباقي القسمة (Modulus) وهي مفيدة جداً لمعرفة إذا كان رقم زوجياً أو فردياً، و** للأس (Exponentiation).

عوامل المقارنة (Comparison) تُعيد قيمة منطقية true أو false: == تقارن القيمة فقط بعد تحويل الأنواع، بينما === تقارن القيمة والنوع معاً بدون أي تحويل — لذا يُنصح دائماً باستخدام === و!== لتجنب المفاجآت. توجد أيضاً >، <، >=، <= للمقارنات العددية.

عوامل المنطق (Logical) هي && (AND) وتُعيد true فقط إذا كان الطرفان صحيحين، و|| (OR) وتُعيد true إذا كان أحد الطرفين صحيحاً، و! (NOT) لعكس القيمة المنطقية. تُستخدم هذه العوامل بكثرة في الشروط المركبة.

عوامل التعيين (Assignment) تبدأ بـ = للتعيين البسيط، وتشمل اختصارات مثل += وَ-= وَ*= وَ/= التي تُجري العملية وتُعيّن الناتج في خطوة واحدة. أخيراً، عامل الدمج الصفري ?? (Nullish Coalescing) يُعيد القيمة اليمنى فقط إذا كانت القيمة اليسرى null أو undefined تحديداً — وهو مختلف عن || الذي يتفعّل مع أي قيمة "زائفة" مثل 0 أو النص الفارغ.

الصياغة (Syntax)

syntax
1// حسابية
25 + 3; 5 - 3; 5 * 3; 5 / 3; 5 % 3; 5 ** 2;
3
4// مقارنة
55 === "5"; // false (نوع مختلف)
65 == "5"; // true (تحويل تلقائي)
7
8// منطقية
9true && false; // false
10true || false; // true
11!true; // false
12
13// دمج صفري
14const القيمة = null ?? "افتراضي"; // "افتراضي"

أمثلة عملية

مثال 1: أمثلة عملية على العوامل الحسابية

أمثلة عملية على العوامل الحسابية
1// استخدام % لمعرفة الزوجي والفردي
2function هل_زوجي(رقم) {
3 return رقم % 2 === 0;
4}
5console.log(هل_زوجي(4)); // true
6console.log(هل_زوجي(7)); // false
7
8// عوامل التعيين المختصرة
9let عداد = 10;
10عداد += 5; // 15
11عداد *= 2; // 30

مثال 2: الفرق بين || و ?? (Nullish Coalescing)

الفرق بين || و ?? (Nullish Coalescing)
1// الفرق بين || و ??
2const مدخل1 = 0;
3console.log(مدخل1 || "قيمة بديلة"); // "قيمة بديلة" (0 قيمة زائفة)
4console.log(مدخل1 ?? "قيمة بديلة"); // 0 (0 ليست null أو undefined)
5
6const مدخل2 = null;
7console.log(مدخل2 ?? "قيمة بديلة"); // "قيمة بديلة"

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

  • —استخدم === و!== دائماً بدلاً من == و!= لتجنب أخطاء التحويل التلقائي بين الأنواع.
  • —عامل % مفيد جداً لاكتشاف الأرقام الزوجية/الفردية أو لتكرار نمط كل عدد معين من التكرارات.
  • —?? هو الخيار الأدق لتعيين قيم افتراضية لأنه لا يتفعّل مع 0 أو النص الفارغ كما يفعل ||.
  • —ترتيب أولويات العوامل (Operator Precedence) مهم — استخدم الأقواس () دائماً لتوضيح النية عند الشك.

الدرس السابق

أنواع البيانات الأساسية

الدرس التالي

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

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر