المتغيرات Variables
المتغيرات في لغة JavaScript
المتغيرات Variables أساسية لجميع لغات البرمجة. تُستخدم المتغيرات لتخزين البيانات ، مثل سلسلة من النصوص والأرقام وما إلى ذلك. يمكن تحديد البيانات أو القيمة المخزنة في المتغيرات وتحديثها واستردادها عند الحاجة. بشكل عام ، المتغيرات هي أسماء رمزية للقيم.
يمكنك إنشاء متغير باستخدام كلمة var
، بينما يتم استخدام إشارة المساواة =
وهنا تعرف بمعامل الإسناد assignment operator لإسناد قيمة لمتغير ، كما يلي:
var varName = value;
- var name = "Murad Mustafa";
- var age = 35;
- var isMarried = true;
أعط دائمًا أسماء ذات معنى للمتغيرات الخاصة بك. بالإضافة إلى ذلك ، لتسمية المتغيرات التي تحتوي على كلمات متعددة ، يتم استخدام camelCase (عرف شائع بين المبرمجين على مستوى العالم) بحيث يتم استخدام كلمات تبدأ بأحرف كبيرة بعد الكلمة الاولى ، على سبيل المثال myLongVariableName
.
في المثال أعلاه ، أنشأنا ثلاثة متغيرات ، تم تحديد قيمة للمتغير الاول من نوع سلسلة نصية string ، وتم تحديد قيمة رقمية number للمتغير الثاني ، بينما تم تحديد قيمة منطقية boolean لآخر متغير . يمكن أن تحتوي المتغيرات على أنواع مختلفة من البيانات ، وسنتعرف عليها في درس لاحق.
في JavaScript ، يمكننا أيضًا الإعلان عن المتغيرات دون تحديد أي قيم أولية لها. هذا مفيد للمتغيرات التي من المفترض أن تحتفظ بقيم مثل مدخلات المستخدم.
- الإعلان عن متغير //
- var userName ;
- تحديد قيمة للمتغير //
- userName = "Ahmed Ali";
في JavaScript ، إذا تم الإعلان عن متغير ، ولكن لم يتم تحديد قيمة له بشكل صريح ، فسيتم تلقائيًا تحديد القيمة undefined
له.
الإعلان عن مجموعة من المتغيرات مرة واحدة
بالإضافة إلى ذلك ، يمكننا أيضًا تعريف المتغيرات المتعددة وتحديد قيمها الأولية في جملة واحدة. يتم الفصل بين المتغيرات بفواصل ، كما هو موضح في المثال التالي:
- الإعلان عن مجموعة من المتغيرات //
- var name = "Murad Mustafa", age = 35, isMarried = true;
- /* يمكننا ايضا كتابة الإعلانات الطويلة على
- خطوط متعددة لتحسين إمكانية القراءة */
- var name = "Murad Mustafa",
- age = 35,
- isMarried = true;
ES6 الكلمات المحجوزة Let و const
في المعيار ES6 تم إضافة كلمتين محجوزتين جديدتين let
و const
للإعلان عن المتغيرات.
تعمل الكلمة المحجوزة const
تمامًا مثل let
، باستثناء أن المتغيرات المُعلنة باستخدام كلمة const
لا يمكن التعديل على محتوها لاحقًا في الكود. هذا مثال:
- // الإعلان عن المتغيرات
- let name = "Ahmed Samir";
- let age = 11;
- let isStudent = true;
- // الإعلان عن الثوابت
- const PI = 3.14;
- console.log(PI); // 3.14
- // محاولة إعادة تحديد قيمة للثابت
- PI = 10; // error
على عكس var
الذي يعلن عن متغيرات على نطاق الدالة function-scoped ، فإن كل من الكلمات المحجوزة let
و const
تعبر عن متغيرات يتم تحديدها على مستوى الكتلة block-level {}
. سنناقش هذا بالتفصيل لاحقًا.
اصطلاحات التسمية لمتغيرات JavaScript
قواعد تسمية متغير في لغة JavaScript :
- يجب أن يبدأ اسم المتغير بحرف أو شرطة سفلية
_
أو علامة دولار$
. - لا يمكن أن يبدأ اسم المتغير برقم.
- لا يمكن أن يحتوي اسم المتغير إلا على أحرف
A-z
او ارقام0-9
وشرطات سفلية_
. - لا يمكن أن يحتوي اسم المتغير على مسافات.
- لا يمكن أن يكون اسم المتغير كلمة محجوزة من لغة JavaScript .