🎯 ما ستتعلمه في هذا التدريب
هذا التدريب التفاعلي سيساعدك على إتقان قواعد اللغة (Syntax) في JavaScript من خلال:
- ✅ 50 سؤال تفاعلي تغطي جميع قواعد كتابة الكود
- ✅ فهم قواعد تسمية المتغيرات الصحيحة
- ✅ إتقان كتابة التعليقات والتعليقات متعددة الأسطر
- ✅ تطبيق مبدأ DRY (Don't Repeat Yourself) في البرمجة
- ✅ استخدام القوالب النصية (Template Literals) الحديثة
- ✅ فهم حساسية حالة الأحرف وتأثيرها على المتغيرات
- ✅ كتابة الجمل والتعابير بشكل صحيح
- ✅ إضافة ملفات JavaScript إلى صفحات HTML
- ✅ استخدام الأحرف الخاصة بشكل صحيح
- ✅ إمكانية إعادة التدريب لتحسين مستواك وتعزيز المفاهيم
🏗️ ما هي قواعد اللغة (Syntax) في JavaScript؟
قواعد اللغة (Syntax) هي مجموعة القواعد والمبادئ التي تحدد كيفية كتابة برامج JavaScript. مثلما تحتوي اللغة العربية على قواعد نحوية تحدد كيفية تكوين الجمل، تحتوي JavaScript على قواعد تحدد كيفية كتابة الأوامر والتعليمات البرمجية بشكل صحيح حتى يفهمها المتصفح.
- ✅ بناء الجمل (Statements): كيفية كتابة الأوامر والتعليمات
- ✅ التعليقات (Comments): كيفية إضافة شروح توضيحية للكود
- ✅ تسمية المتغيرات (Naming): قواعد اختيار أسماء المتغيرات والدوال
- ✅ الأحرف الخاصة (Escape Characters): كيفية كتابة الرموز الخاصة
- ✅ الكتل البرمجية (Code Blocks): تنظيم الكود داخل أقواس {}
- ✅ النصوص (Strings): طرق كتابة النصوص بشكل صحيح
📝 الجمل (Statements) في JavaScript
الجملة (Statement) هي وحدة تنفيذية في JavaScript. كل جملة تخبر المتصفح بتنفيذ أمر معين. يمكن أن تكون الجملة بسيطة مثل تعيين قيمة لمتغير، أو معقدة مثل حلقة تكرار.
let name = "أحمد";
console.log("مرحباً");
if (age > 18) {
console.log("بالغ");
}
for (let i = 0; i < 5; i++) {
console.log(i);
}
ملاحظة: الفاصلة المنقوطة (;) في نهاية الجملة ليست إلزامية في JavaScript ولكنها موصى بها بشدة لتجنب الأخطاء.
💬 التعليقات (Comments) في JavaScript
التعليقات هي ملاحظات توضيحية للمبرمجين وتُهمل عند تنفيذ الكود. تساعد في فهم الكود وتوثيقه.
مبدأ DRY: Don't Repeat Yourself - لا تكرر نفسك. استخدم الدوال وإعادة الاستخدام بدلاً من كتابة نفس الكود مراراً.
🏷️ تسمية المتغيرات (Naming Conventions)
JavaScript تتبع قواعد محددة لتسمية المتغيرات والدوال (المعرفات - Identifiers):
- تبدأ بحرف أو $ أو _
- لا يمكن أن تبدأ برقم
- يمكن أن تحتوي على حروف، أرقام، $، _
- JavaScript لغة حساسة لحالة الأحرف (Case Sensitive)
- لا يمكن استخدام الكلمات المحجوزة (Reserved Words)
let name = "أحمد";
let _private = "خاص";
let $element = document.getElementById("id");
let firstName = "محمد";
let user_age = 25;
الأسلوب المفضل في JavaScript: استخدم camelCase للمتغيرات والدوال، و PascalCase للكلاسات.
🔤 النصوص (Strings) في JavaScript
يمكن كتابة النصوص (Strings) في JavaScript بثلاث طرق:
let str1 = "مرحباً بالعالم";
let str2 = 'مرحباً بالعالم';
let name = "أحمد";
let str3 = `مرحباً ${name}!`;
let multiLine = `هذا نص
على عدة
أسطر`;
let quote = "قال: \"مرحباً\"";
let path = "C:\\Users\\Ahmad";
let newLine = "سطر أول\nسطر ثاني";
⚡ الخصائص المهمة لـ Syntax في JavaScript
- حساسية حالة الأحرف (Case Sensitive):
myVar و MyVar و MYVAR ثلاثة متغيرات مختلفة
- تجاهل المسافات البيضاء: JavaScript تتجاهل المسافات الإضافية والسطور الفارغة (لكنها مهمة للقراءة)
- الكتل البرمجية (Code Blocks): تستخدم الأقواس المعقوفة {} لتجميع مجموعة من الجمل
- الكلمات المحجوزة (Reserved Words): لا يمكن استخدامها كأسماء متغيرات مثل: if, for, function, class, etc.
- التعبيرات (Expressions): أي كود ينتج قيمة، مثل:
5 + 3 أو x = 10
let age = 25;
let Age = 30;
let x=5;
function greet() {
console.log("مرحباً");
console.log("بالعالم");
}
let sum = 5 + 3;
let isAdult = age >= 18;
✨ مبادئ كتابة الكود الجيد في JavaScript
كتابة الكود بشكل صحيح لا يعني فقط أن يعمل الكود، بل أن يكون سهل القراءة والصيانة. إليك أهم المبادئ:
- الوضوح قبل الذكاء: كود واضح أفضل من كود ذكي لكن معقد
- التعليقات الذكية: اشرح لماذا كتبت الكود، وليس ماذا يفعل (ما يفعله يجب أن يكون واضحاً من الكود نفسه)
- وظيفة واحدة لكل دالة: كل دالة يجب أن تؤدي مهمة واحدة فقط
- أسماء ذات معنى: استخدم أسماء متغيرات ودوال تعبر عن وظيفتها
- التنسيق المتسق: استخدم تنسيقاً موحداً للفواصل والأقواس والمسافات
- تجنب التكرار: إذا وجدت نفس الكود مكتوباً في أكثر من مكان، حوله إلى دالة
- كود بسيط: الحل البسيط غالباً ما يكون الأفضل
function p(a,b,c){r=0;f=1;i=0;while(i<c){r+=a*f;f*=b;i++;}return r;}
function calculateSeriesSum(firstTerm, ratio, termsCount) {
let sum = 0;
let currentTerm = firstTerm;
for (let i = 0; i < termsCount; i++) {
sum += currentTerm;
currentTerm *= ratio;
}
return sum;
}
🚨 أخطاء شائعة في كتابة Syntax وكيفية تجنبها
إليك بعض الأخطاء الشائعة التي يرتكبها المبتدئون في JavaScript وكيفية تجنبها:
let x = 5
let y = 10;
let name = 'أحمد";
let name = 'أحمد';
let name = "أحمد";
let user-name = "أحمد";
let userName = "أحمد";
let user_name = "أحمد";
if age > 18
if (age > 18) {
}
if (x = 5) {
if (x == 5) {
if (x === 5) {
نصيحة: استخدم محرر كود مثل VS Code الذي يظهر الأخطاء النحوية (Syntax errors) تلقائياً.