انتقل إلى محتوى الدرس
الدرس 04
تاريخ النشر: تاريخ التحديث:
دورة جافا سكريبت

قواعد كتابة كود JavaScriptJavaScript Syntax شرح البنية الأساسية لكود JavaScript، والقيم الثابتة والقيم المتغيرة، والجمل البرمجية والفواصل المنقوطة

افهم قواعد كتابة كود JavaScript الأساسية: الجمل البرمجية، القيم الثابتة، الفواصل المنقوطة، علامات التنصيص، التعبيرات، تنسيق المسافات، وحساسية الأحرف camelCase.
أقسام الدرس
7
الأمثلة
2
اللغة
العربية
المشاهدات
5,597
محتوى الدرس
في هذا الدرس 7تصفّح المواضيع

تُعرف قواعد كتابة الكود (Syntax) بأنها الضوابط اللغوية وعلامات الترقيم الدقيقة التي يتوقعها محرك JavaScript ليتمكن من فهم أوامرك البرمجية؛ إذ يتألف البرنامج من سلسلة منظمة من التعليمات تُقرأ وتُنفذ بالتتابع من الأعلى إلى الأسفل.

إذا نُسي قوس إغلاق واحد أو علامة تنصيص واحدة يكتشف المحلل اللغوي ذلك فوراً قبل بدء التشغيل ويُطلق خطأ صياغة (SyntaxError).

مخطط تشريح الجملة البرمجية في JavaScript: الهدف وعامل الإسناد والتعبير الحسابي والفاصلة المنقوطة

تتعامل صياغة JavaScript مع فئتين أساسيتين من القيم داخل أي برنامج:

  • القيم الحرفية الثابتة (Literals): هي القيم المكتوبة بصورتها المباشرة في السطر البرمجي، مثل الأعداد الصحيحة (250)، والأعداد العشرية (19.95)، والنصوص المحاطة بعلامات تنصيص ("CloseTag")، والقيم المنطقية (true وfalse).
  • القيم الديناميكية المخزنة: هي الحاويات المسماة في الذاكرة التي تتغير أو تُقرأ أثناء تشغيل التطبيق، وسنفصّل أدوات تعريفها في الفصل الثاني مباشرةً.
JavaScript
console.log(250);
console.log(19.95);
document.getElementById('lit-out').textContent = 'Course #4 — Rating: ' + 4.9;

تنتهي كل جملة برمجية مكتملة في JavaScript بفاصلة منقوطة (;). ورغم أن المحرك يمتلك آلية الإدراج التلقائي للفواصل (Automatic Semicolon Insertion — ASI) عند نهاية الأسطر، فإن الاتكال عليها قد يدمج سطرين معاً بالخطأ إذا بدأ السطر التالي بقوس دائري ( أو مربع [.

لذلك يُعد إنهاء كل جملة بفاصلة منقوطة صريحة عُرفاً هندسياً رصيناً يمنع الأخطاء الخفية.

تسمح JavaScript بكتابة النصوص بين علامتي تنصيص مفردتين ('CloseTag') أو مزدوجتين ("CloseTag") دون أي فرق في الأداء أو المعنى، بشرط التطابق التام بين علامة البداية وعلامة النهاية، ويمكنك تضمين إحداهما داخل الأخرى بسلاسة مثل "Press 'Save' to continue".

JavaScript
document.getElementById('q1').textContent = "Press 'Run' to start.";
document.getElementById('q2').textContent = 'Section "A" is unlocked.';

يُقصد بمصطلح التعبير البرمجي (Expression) أي تركيبة من القيم والعوامل يقيمها المحرك لإنتاج قيمة نهائية واحدة؛ فالتعبير الحسابي (40 + 10) * 2 ينتج القيمة الرقمية 100، وتعبير دمج النصوص "Track: " + "JavaScript" ينتج النص الموحد "Track: JavaScript".

خارج علامات التنصيص النصية، يتجاهل محرك JavaScript المسافات الإضافية والأسطر الفارغة بين العوامل؛ فكتابة 10+20 تعادل تنفيذياً 10 + 20، لكن ترك مسافة منظمة حول العوامل واعتماد مسافة بادئة ثابتة بمقدار مسافتين يجعل قراءة الكود ومراجعته أسهل بمراحل.

تتميز JavaScript بحساسية صارمة لحالة الأحرف الإنجليزية الكبيرة والصغيرة (Case-Sensitive)؛ فالاسم totalPrice يختلف كلياً عن TotalPrice، كما تعتمد اللغة ومكتباتها القياسية أسلوب الجمل (lowerCamelCase) مثل getElementById:

قاعدة التسميةأمثلة صحيحةأمثلة خاطئة وسبب الرفض
محرف البداية المسموحuserName، _count، $el2ndPlace (يُمنع البدء برقم من 0 إلى 9)
منع الشرطة الوسطىfirstNamefirst-name (تُفسر الشرطة كعملية طرح حسابي!)
تجنب الكلمات المحجوزةclassTitle، returnUrlالكلمات المحجوزة لبنية اللغة نفسها
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس قواعد صياغة JavaScript الأساسية من القيم الحرفية والفواصل المنقوطة وعلامات التنصيص المتطابقة والتعبيرات الحسابية وتنسيق المسافات إلى حساسية حالة الأحرف وضوابط تسمية المعرفات بأسلوب camelCase. الخطوة التالية: انتقل الآن إلى درس «التعليقات في لغة JavaScript» لتوثيق الأكواد باحترافية وأمان.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Literal Value القيمة الحرفية الثابتة
قيمة ثابتة تُكتب بصورتها المباشرة داخل الكود مثل الأرقام الصريحة والنصوص المحاطة بعلامات تنصيص.
للمراجعة
02 Expression التعبير البرمجي
أي تركيبة صحيحة من القيم والعوامل يحسبها محرك JavaScript لإنتاج قيمة نهائية واحدة.
للمراجعة
03 camelCase تسمية سنام الجمل camelCase
الأسلوب القياسي لتسمية المعرفات في JavaScript ببدء الكلمة الأولى بحرف صغير وبدء كل كلمة تالية بحرف كبير.
للمراجعة
04 Case Sensitivity حساسية حالة الأحرف
قاعدة لغوية صارمة تعني أن اختلاف حالة حرف واحد بين الكبير والصغير ينشئ اسماً برمجياً مختلفاً تماماً.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات2

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 2 مفهومةأول بطاقة، أول خطوة
01 ASI ASI
Automatic Semicolon Insertion
آلية الإدراج التلقائي للفواصل المنقوطة عند نهايات بعض الأسطر، ويُفضل عدم الاتكال عليها وكتابة الفاصلة صراحةً.
للمراجعة
02 ASCII ASCII
American Standard Code for Information Interchange
مجموعة المحارف القياسية الموصى بها في كتابة أسماء المعرفات البرمجية لضمان التوافق العالمي.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. اختر التبويب الثالث في محاكي الصياغة لتلاحظ كيف يؤدي تغيير حرف g الصغير إلى G كبير في getElementById إلى خطأ تشغيل.

  2. افتح مثال علامات التنصيص في محرر التجربة وجرّب كتابة كلمة بين علامتي تنصيص مفردتين داخل نص محاط بعلامتين مزدوجتين.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

أي مما يلي يمثل قيمة حرفية رقمية (Numeric Literal) صحيحة في JavaScript؟

02

ما علامة الترقيم القياسية المستخدمة لإنهاء الجملة البرمجية بوضوح في JavaScript؟

03

في لغة JavaScript يشير الاسمان userScore وuserscore إلى نفس المعرف البرمجي تماماً.

04

لماذا لا يصلح الاسم total-price كمعرف برمجي واحد صحيح في JavaScript؟

05

أي اسم مما يلي يلتزم بقواعد التسمية الصحيحة وأسلوب camelCase القياسي في JavaScript؟

06

النص الذي يبدأ بعلامة تنصيص مزدوجة (") يجب أن يُغلق أيضاً بعلامة تنصيص مزدوجة (").

07

ما القيمة النهائية الناتجة عن تقييم التعبير الحسابي (10 + 5) * 2 في JavaScript؟

08

إضافة مسافة حول علامة الجمع في 15 + 25 تغير الناتج الرياضي مقارنةً بكتابتها متلاصقة 15+25.

09

ماذا تُسمى عملية إزالة المسافات والأسطر الاختيارية من ملفات .js لتقليص حجم تنزيلها عبر الشبكة؟

10

ما نوع الخطأ الذي يطلقه المحرك قبل بدء التشغيل عند وجود قوس غير مغلق أو علامة تنصيص ناقصة؟