جاري التحميل...

المتغيّرات

سبق أن رأيت التعليق: ملاحظة للإنسان، لا مخزن للبرنامج. الآن دور المتغيّر — صندوق باسم يحفظ قيمة حتى لا تعيد كتابة الرقم أو النص مرارًا.

ما هو المتغيّر في JavaScript وكيف تعلنه؟

المتغيّر اسم يحتفظ بقيمة. تنشئ الاسم بـ let أو const (الإعلان)، ثم تضع قيمة بـ =. بعد ذلك تستدعي الاسم بدل تكرار القيمة نفسها. إن جاز أن تتغيّر لاحقًا فاستخدم let؛ وإن وجب أن تبقى بعد الإسناد الأول فاستخدم const. في الأمثلة القديمة قد ترى var؛ لعمل المبتدئ في هذه الدورة يكفي ويفضّل let و const.

أي كلمة مفتاحية تختار؟

📊 اختيار let أو const أو var للمبتدئ

الكلمة مثال نصيحة للمبتدئ
let let score = 10; أنشئ اسمًا؛ يمكنك لاحقًا وضع قيمة جديدة
const const city = "Oslo"; أنشئ اسمًا؛ لا تغيّره بعد القيمة الأولى
var var old = 1; أسلوب قديم؛ يعمل، لكن في هذه الدورة اتجه إلى let / const
علامة = score = 15; تضع قيمة داخل اسم أعلنته مسبقًا بـ let
قراءة الاسم console.log(score); تجلب القيمة المخزّنة — الاسم ينوب عن البيانات

أنشئ بـ let واعرض القيمة

let ينشئ الاسم. أول = يضع القيمة داخله. ثم console.log يعرضها في وحدة التحكم.

let مع نص

javascript
let greeting = "Hello";
console.log(greeting);

أنشئ بـ const

const يحفظ قيمة أيضًا؛ اعتبر الإسناد الأول نهائيًا لهذا الاسم.

const بتصنيف ثابت

javascript
const course = "JavaScript";
console.log(course);

غيّر قيمة let

مع let يمكنك وضع = مرة أخرى. الاسم لا يتغيّر؛ يتغيّر فقط ما داخل الصندوق.

إعادة إسناد let

javascript
let score = 10;
score = 15;
console.log(score);

تظهر وحدة التحكم 15؛ القيمة اللاحقة حلّت محل 10.

الاسم أولًا، ثم القيمة

أحيانًا تكتب فقط let status; وتسند في السطر التالي. ما لم تضع شيئًا داخله، لا تستخدمه وكأنّه يحمل قيمة مفيدة مسبقًا.

إعلان ثم إسناد

javascript
let status;
status = "Ready";
console.log(status);

اسمان داخل تعبير واحد

يمكنك وضع الأسماء داخل تعبير. المحرّك يقرأ قيمة كلٍّ منهما ثم يحسب النتيجة.

متغيّران في تعبير

javascript
let a = 2;
let b = 3;
console.log(a + b);

اعرض قيمة المتغيّر على الصفحة

احفظ النص في متغيّر، ثم مرّر ذلك الاسم إلى textContent. غيّر السلسلة داخل المتغيّر وحدّث الصفحة؛ يتغيّر العنوان.

نص الصفحة من متغيّر

html
<!DOCTYPE html>
<html>
<head>
<title>Variables — Page value</title>
</head>
<body>
<h1 id="msg">Waiting…</h1>
<script>
let message = "Variables hold values";
document.getElementById("msg").textContent = message;
</script>
</body>
</html>

العنوان يعرض ما يحمله message. المتغيّر هو الصندوق القابل لإعادة الاستخدام؛ سطر DOM يضع الناتج على الصفحة فقط — المهارة التي تدربت عليها سابقًا.

جرّب بنفسك

  1. أنشئ let باسمك كنص، اطبعه، ثم أسند نصًا آخر واطبع مرة ثانية.
  2. أنشئ const لاسم مدينة واطبعه. لا تُعد الإسناد؛ إن جرّبت سترى خطأ — احذف ذلك السطر.
  3. اكتب let total; ثم في السطر التالي total = 5; واطبع total.
  4. أنشئ رقمين بـ let واطبع مجموعهما بـ +.
  5. في مثال HTML غيّر فقط السلسلة داخل message، حدّث الصفحة، وتحقق من العنوان.

أخطاء شائعة

  • استخدام الاسم قبل الإعلان (أو قبل أي قيمة مفيدة)
  • كتابة const score = 1; ثم score = 2; — const يرفض ذلك
  • وضع الرقم داخل تعليق فقط وتوقع أن «يتذكّره» البرنامج — التعليق ليس مخزنًا
  • الاعتقاد أن كل مثال يجب أن يستخدم var — هذه الدورة تفضّل let و const
  • أسماء غير صالحة أو مربكة (مسافات، بدء برقم) — راجع قواعد المعرّفات في جلسة الصياغة

خلاصة

  • المتغيّر صندوق باسم يحفظ قيمة تعيد استخدامها
  • أعلن بـ let أو const وأسند بـ =
  • أعد الإسناد بـ let؛ أبقِ const ثابتًا بعد القيمة الأولى
  • لعمل المبتدئ فضّل let و const على var القديم
  • التالي أنواع البيانات: ما أنواع القيم التي يمكن للمتغيّر أن يحملها

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
7
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى