المتغيرات Variables


المتغيرات في لغة JavaScript

المتغيرات Variables أساسية لجميع لغات البرمجة. تُستخدم المتغيرات لتخزين البيانات ، مثل سلسلة من النصوص والأرقام وما إلى ذلك. يمكن تحديد البيانات أو القيمة المخزنة في المتغيرات وتحديثها واستردادها عند الحاجة. بشكل عام ، المتغيرات هي أسماء رمزية للقيم.
يمكنك إنشاء متغير باستخدام كلمة var ، بينما يتم استخدام إشارة المساواة = وهنا تعرف بمعامل الإسناد assignment operator لإسناد قيمة لمتغير ، كما يلي:
var varName = value;

مثال
تشغيل
  1. var name = "Murad Mustafa";
  2. var age = 35;
  3. var isMarried = true;
نصيحة:

أعط دائمًا أسماء ذات معنى للمتغيرات الخاصة بك. بالإضافة إلى ذلك ، لتسمية المتغيرات التي تحتوي على كلمات متعددة ، يتم استخدام camelCase (عرف شائع بين المبرمجين على مستوى العالم) بحيث يتم استخدام كلمات تبدأ بأحرف كبيرة بعد الكلمة الاولى ، على سبيل المثال myLongVariableName.

في المثال أعلاه ، أنشأنا ثلاثة متغيرات ، تم تحديد قيمة للمتغير الاول من نوع سلسلة نصية string ، وتم تحديد قيمة رقمية number للمتغير الثاني ، بينما تم تحديد قيمة منطقية boolean لآخر متغير . يمكن أن تحتوي المتغيرات على أنواع مختلفة من البيانات ، وسنتعرف عليها في درس لاحق.
في JavaScript ، يمكننا أيضًا الإعلان عن المتغيرات دون تحديد أي قيم أولية لها. هذا مفيد للمتغيرات التي من المفترض أن تحتفظ بقيم مثل مدخلات المستخدم.

مثال
تشغيل
  1. الإعلان عن متغير //
  2. var userName ;
  3. تحديد قيمة للمتغير //
  4. userName = "Ahmed Ali";
ملاحظة:

في JavaScript ، إذا تم الإعلان عن متغير ، ولكن لم يتم تحديد قيمة له بشكل صريح ، فسيتم تلقائيًا تحديد القيمة undefined له.


الإعلان عن مجموعة من المتغيرات مرة واحدة

بالإضافة إلى ذلك ، يمكننا أيضًا تعريف المتغيرات المتعددة وتحديد قيمها الأولية في جملة واحدة. يتم الفصل بين المتغيرات بفواصل ، كما هو موضح في المثال التالي:

مثال
تشغيل
  1. الإعلان عن مجموعة من المتغيرات //
  2. var name = "Murad Mustafa", age = 35, isMarried = true;
  3. /* يمكننا ايضا كتابة الإعلانات الطويلة على
  4. خطوط متعددة لتحسين إمكانية القراءة */
  5. var name = "Murad Mustafa",
  6. age = 35,
  7. isMarried = true;

ES6 الكلمات المحجوزة Let و const

في المعيار ES6 تم إضافة كلمتين محجوزتين جديدتين let و const للإعلان عن المتغيرات.
تعمل الكلمة المحجوزة const تمامًا مثل let ، باستثناء أن المتغيرات المُعلنة باستخدام كلمة const لا يمكن التعديل على محتوها لاحقًا في الكود. هذا مثال:

مثال
تشغيل
  1. // الإعلان عن المتغيرات
  2. let name = "Ahmed Samir";
  3. let age = 11;
  4. let isStudent = true;
  5. // الإعلان عن الثوابت
  6. const PI = 3.14;
  7. console.log(PI); // 3.14
  8. // محاولة إعادة تحديد قيمة للثابت
  9. PI = 10; // error

على عكس var الذي يعلن عن متغيرات على نطاق الدالة function-scoped ، فإن كل من الكلمات المحجوزة let و const تعبر عن متغيرات يتم تحديدها على مستوى الكتلة block-level {}. سنناقش هذا بالتفصيل لاحقًا.


اصطلاحات التسمية لمتغيرات JavaScript

قواعد تسمية متغير في لغة JavaScript :

  • يجب أن يبدأ اسم المتغير بحرف أو شرطة سفلية _ أو علامة دولار $.
  • لا يمكن أن يبدأ اسم المتغير برقم.
  • لا يمكن أن يحتوي اسم المتغير إلا على أحرف A-z او ارقام 0-9 وشرطات سفلية _.
  • لا يمكن أن يحتوي اسم المتغير على مسافات.
  • لا يمكن أن يكون اسم المتغير كلمة محجوزة من لغة JavaScript .