أساسيات JavaScript
تاريخ الرفع :
منذ 4 أشهر
آخر تحديث :
منذ 4 أشهر
beginner
ابدأ الاختبار
لبنات المنطق
تعرف كيف تخزّن القيم. تعلّم الآن كيف تتعامل معها: الدوال والشروط والحلقات — قلب كل برنامج.
الدوال: كتل قابلة لإعادة الاستخدام
تجمع الدالة شيفرةً يمكنك استدعاؤها مرارًا، مع مدخلات اختيارية (معاملات) وقيمة إرجاع.
function add(a, b) {
return a + b;
}
const arrow = (a, b) => a + b; // الأمر نفسه باختصار
add(2, 3); // 5الشروط: اتخاذ القرارات
if (score >= 50) {
console.log("ناجح");
} else {
console.log("أعد المحاولة");
}=== مقابل ==
استخدم المساواة الصارمة === (و!==). تقارن القيمة والنوع معًا، فتتجنّب التحويلات المفاجئة.
الحلقات: تكرار العمل
for (let i = 0; i < 3; i++) {
console.log(i);
}
const nums = [1, 2, 3];
nums.forEach(n => console.log(n));دوال المصفوفات الشائعة
| الدالة | ماذا تفعل | مثال |
|---|---|---|
map | تحويل كل عنصر | [1,2].map(n => n*2) |
filter | إبقاء العناصر المطابقة | [1,2,3].filter(n => n>1) |
find | أول تطابق | [1,2,3].find(n => n>1) |
includes | هل القيمة موجودة؟ | [1,2].includes(2) |
انتبه إلى النطاق (scope)
المتغيّرات المُعلَنة بـ let/const تعيش فقط داخل كتلتها { }. الوصول إليها من خارجها خطأ شائع.
أسئلة شائعة
ما هو الـ callback؟
دالة تُمرَّر إلى دالة أخرى لتُنفَّذ لاحقًا — مثل الدالة السهمية داخل
forEach.دالة سهمية أم عادية؟
الدوال السهمية أقصر وتحافظ على
this المحيط. استخدمها للـ callbacks القصيرة.ماذا يفعل return؟
يُعيد قيمةً إلى مُستدعي الدالة وينهيها.