طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 131 · تقنيات تطوير الواجهات الأمامية
الدرس 22 · الوحدة 7: التعرف على JavaScript

أول برنامج JavaScript والمتغيّرات

نبدأ اللغة الثالثة: لغة البرمجة التي تجعل الصفحة تفكر وتستجيب. ⏱ نحو 20 دقيقة.

Console> console.log("Hi")Hi> let x = 5 * 315JS
بعد هذا الدرس ستستطيع أن:
  • تكتب أول برنامج JavaScript وتطبع بـ console.log.
  • تربط ملف script.js بالصفحة.
  • تعرّف المتغيرات بـ let و const.
  • تفرّق بين الأنواع وتدمج النصوص بالقالب النصي.

١اللغة الثالثة: التفاعل

تعلمت HTML للمحتوى و CSS للشكل. أما JavaScript فلغة برمجة حقيقية تعمل داخل المتصفح: تحسب، وتقرر، وتستجيب لضغطات الزائر. وأنت تعرف أساسيات البرمجة من مقرر 111، فستجد الأفكار نفسها بكتابة مختلفة.

console.log("مرحبًا من JavaScript");console.log(5 + 3);
Console×
مرحبًا من JavaScript
8

console.log في JavaScript مثل print في بايثون: تطبع في نافذة Console. وكل أمر ينتهي بفاصلة منقوطة ;.

٢أين نكتب JavaScript؟

مثل CSS: الأفضل ملف خارجي script.js نربطه في آخر body:

<h1>صفحتي</h1><script src="script.js"></script>
index.html
Console

٣المتغيّرات: let و const

let name = "سارة";let age = 19;const city = "جدة"; age = age + 1;console.log(name, age, city);
Console×
سارة 20 جدة
الكلمةالمعنى
letمتغيّر يمكن تغيير قيمته لاحقًا.
constثابت: لا تتغير قيمته بعد تعريفه. استخدمه افتراضيًّا، ولا تستخدم let إلا إذا احتجت التغيير.
varالطريقة القديمة. ستراها في أكواد قديمة، فلا تستخدمها.

الفرق عن بايثون: نكتب let أو const عند أول ظهور للمتغير فقط.

٤أنواع البيانات

console.log(typeof 42);console.log(typeof 3.5);console.log(typeof "قهوة");console.log(typeof true);console.log(typeof undefined);
Console×
number
number
string
boolean
undefined
النوعمثالفي بايثون
number42 و 3.5int و float معًا
string"قهوة" أو 'قهوة'str
booleantrue و false (بحروف صغيرة)True و False
undefinedمتغيّر لم تُعطَ له قيمةلا يوجد مثله

٥دمج النصوص، وفخ الجمع

نستخدم القالب النصي بعلامة الاقتباس المائلة ` لوضع المتغيّرات داخل النص بـ ${}:

const item = "قهوة";const price = 12;console.log(`سعر ${item} هو ${price} ريالًا`); console.log("5" + 3);console.log(Number("5") + 3);
Console×
سعر قهوة هو 12 ريالًا
53
8

انتبه: "5" + 3 تعطي "53"! لأن العلامة + مع النص تعني «الدمج». حوّل النص إلى عدد بـ Number() أولًا، مثل int() في بايثون.

توقّع وتحقّق

ما الذي يقابل print في JavaScript؟

console.log يطبع في Console.

متغيّر لن تتغير قيمته:

const للثوابت.

ما ناتج "2" + 2؟

النص مع + يعني الدمج.

أين نرى رسائل console.log في المتصفح؟

أدوات المطوّر.

الخلاصة

تحدٍّ برمجي: فاتورة المقهى

سهل

اكتب برنامجًا يحسب فاتورة: كوبان قهوة سعر الواحد 12، وقطعة حلى سعرها 15. اطبع المجموع، ثم الضريبة 15٪، ثم الإجمالي، بقالب نصي.

المطلوب:
  • ثوابت للأسعار والكمية بـ const.
  • اطبع: المجموع: 39
  • اطبع: الضريبة: 5.85
  • اطبع: الإجمالي: 44.85
👀 اعرض شكل الناتج المطلوب
المطلوب×
المجموع: 39
الضريبة: 5.85
الإجمالي: 44.85
✓ التحقق الآلي من حلّك:
  • يطبع: المجموع: 39
  • يطبع: الضريبة: 5.85
  • يطبع: الإجمالي: 44.85
  • ثلاثة أسطر بالترتيب.

💡 تلميح 1
const total = coffee * cups + dessert;
💡 تلميح 2
console.log(`المجموع: ${total}`);

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

const coffee = 12;const cups = 2;const dessert = 15; const total = coffee * cups + dessert;const tax = total * 0.15;console.log(`المجموع: ${total}`);console.log(`الضريبة: ${tax}`);console.log(`الإجمالي: ${total + tax}`);
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس