أول برنامج: console.log والتعليقات
في هذا الدرس ستكتب أول برنامج حقيقي لك. ستتعلم كيف تجعل JavaScript «تتكلم» وتعرض لك النتائج باستخدام console.log، وكيف تكتب ملاحظات داخل الكود لا ينفّذها الجهاز، وهي التعليقات. هاتان الأداتان سترافقانك في كل درس قادم.
ما هو console.log؟
Section titled “ما هو console.log؟”عندما تكتب برنامجاً، تحتاج إلى طريقة لترى ما يحدث بداخله. الأمر console.log يعمل مثل مكبّر الصوت: أي شيء تضعه بين القوسين، يعلنه البرنامج في الطرفية.
الأمر مكوّن من جزأين:
consoleتعني الطرفية، أي المكان الذي تظهر فيه الرسائل.logتعني «سجِّل» أو «اكتب».
فمعنى console.log("مرحباً") هو: «اكتب كلمة مرحباً في الطرفية».
console.log("أهلاً بك");console.log(42);console.log(10 + 5);أهلاً بك4215لاحظ ثلاثة أشياء:
- النص يُكتب بين علامتي تنصيص
"...". - الأرقام تُكتب بدون علامات تنصيص.
- العمليات الحسابية تُحسب أولاً، ثم تُعرض نتيجتها.
الفرق بين النص والعملية الحسابية
Section titled “الفرق بين النص والعملية الحسابية”انظر إلى هذين السطرين جيداً:
console.log(10 + 5);console.log("10 + 5");1510 + 5في السطر الأول، رأت JavaScript أرقاماً وعلامة جمع فقامت بالحساب. أما في السطر الثاني، فعلامتا التنصيص جعلتا كل ما بداخلهما نصاً عادياً، فعرضته كما هو حرفاً بحرف.
علامات التنصيص تشبه الاقتباس في الكتابة: عندما تقول «قال أحمد: اثنان زائد ثلاثة»، فأنت تنقل الكلام كما هو، ولا تحسبه.
عرض أكثر من قيمة في سطر واحد
Section titled “عرض أكثر من قيمة في سطر واحد”يمكنك أن تعطي console.log عدة قيم بينها فواصل، فيعرضها كلها في سطر واحد مع مسافة بين كل قيمة والتي تليها:
console.log("العمر:", 15);console.log("الاسم:", "سارة", "- العمر:", 14);العمر: 15الاسم: سارة - العمر: 14هذه الطريقة مفيدة جداً عندما تريد أن تعرف قيمة شيء ما مع وصف بسيط له.
الفاصلة المنقوطة في نهاية السطر
Section titled “الفاصلة المنقوطة في نهاية السطر”ربما لاحظت العلامة ; في نهاية كل سطر. هذه الفاصلة المنقوطة، وهي تعني «انتهى الأمر»، مثل النقطة في نهاية الجملة.
JavaScript تستطيع غالباً أن تفهم نهاية السطر حتى بدونها، لكن كتابتها عادة جيدة تجعل الكود أوضح وتمنع بعض الأخطاء النادرة. في هذا الكورس سنكتبها دائماً.
التعليقات (Comments)
Section titled “التعليقات (Comments)”التعليق نص تكتبه داخل الكود لتشرح شيئاً، وJavaScript تتجاهله تماماً ولا تنفّذه. تخيّله مثل الملاحظات التي تكتبها بالقلم الرصاص على هامش كتابك المدرسي: تساعدك على الفهم، لكنها ليست جزءاً من الدرس نفسه.
تعليق السطر الواحد
Section titled “تعليق السطر الواحد”يبدأ بعلامتي //، وكل ما بعدهما حتى نهاية السطر يُعتبر تعليقاً:
// هذا تعليق في سطر واحدconsole.log("سطر يعمل"); // تعليق بعد الكودتعليق متعدد الأسطر
Section titled “تعليق متعدد الأسطر”يبدأ بـ /* وينتهي بـ */، وكل ما بينهما تعليق مهما كان عدد الأسطر:
/* هذا تعليق من عدة أسطر*/إيقاف سطر مؤقتاً
Section titled “إيقاف سطر مؤقتاً”من الاستخدامات الذكية للتعليقات أن تعطّل سطراً دون أن تحذفه:
console.log("سطر يعمل");// console.log("هذا السطر لن يعمل");سطر يعملمتى تكتب تعليقاً؟
Section titled “متى تكتب تعليقاً؟”اكتب التعليق ليشرح لماذا فعلت شيئاً، وليس ماذا يفعل الكود إذا كان واضحاً. التعليق // اطبع 5 فوق console.log(5) لا يضيف شيئاً. أما // نخصم 10% لأن العميل مشترك قديم فهو مفيد جداً لمن يقرأ الكود بعدك، حتى لو كان هو أنت بعد شهر!
جرّب بنفسك
Section titled “جرّب بنفسك”شغّل الكود، ثم جرّب هذه التعديلات واحداً تلو الآخر:
- اطبع اسمك وعمرك في سطر واحد باستخدام الفاصلة.
- أزل علامتي
//من السطر الأخير وشاهد ما يحدث. - اطبع ناتج
7 * 8.
الناتج
أخطاء شائعة
Section titled “أخطاء شائعة”- نسيان علامة تنصيص:
console.log("مرحباً);سيظهر خطأ لأن النص لم يُغلق. تأكد أن كل علامة تنصيص لها شريكة. - كتابة الأمر بحروف كبيرة:
Console.Log("مرحباً")لن يعمل. JavaScript حساسة لحالة الأحرف، فـconsoleغيرConsole. - نص عربي بلا علامات تنصيص:
console.log(مرحباً)ستظن JavaScript أن «مرحباً» اسم لشيء معرّف، ولن تجده فيظهر خطأ.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
ما ناتج الأمر console.log('4 + 4')؟
علامات التنصيص (المفردة أو المزدوجة) تجعل ما بداخلها نصاً يُعرض كما هو، فلا تحدث عملية جمع.
سؤال
كيف تكتب تعليقاً من سطر واحد في JavaScript؟
// تبدأ تعليق السطر الواحد. أما # فتُستخدم في Python، و <!-- --> في HTML.
الخلاصة
Section titled “الخلاصة”console.logيعرض النصوص والأرقام ونتائج العمليات في الطرفية.- النص بين علامات تنصيص يُعرض كما هو، والعمليات بدون تنصيص تُحسب أولاً.
- يمكنك عرض عدة قيم في سطر واحد بفصلها بفواصل.
- التعليقات تُكتب بـ
//لسطر واحد، أو بين/*و*/لعدة أسطر، وJavaScript تتجاهلها. - اكتب التعليق ليشرح «لماذا»، وليس ما هو واضح من الكود.