الدليل الشامل للمتغيرات في جافاسكربت
- ما هي المتغيرات في جافاسكربت
- كيفية إعلان المتغيرات في جافاسكربت
- الفرق بين
varوletوconstفي جافاسكربت - قواعد تسمية المتغيرات في جافاسكربت
- أنواع بيانات المتغيرات في جافاسكربت
- أفضل الممارسات لاستخدام المتغيرات في جافاسكربت
- ختام
تُعد المتغيرات ( Variables ) من أهم المفاهيم الأساسية في جافاسكربت، حيث تُستخدم لتخزين البيانات و معالجتها أثناء تشغيل البرنامج. في هذا المقال، سنتعرف على المتغيرات في جافاسكربت بالتفصيل، بدءاً من تعريفها، و أنواعها، و أفضل الممارسات لاستخدامها.
ما هي المتغيرات في جافاسكربت
المتغير هو بمثابة حاوية تُخزن البيانات داخلها ليتم استخدامها لاحقًا في الكود. يمكنك التفكير فيه كصندوق يحمل قيمة معينة، والتي يمكن تغييرها أثناء تنفيذ البرنامج.
كيفية إعلان المتغيرات في جافاسكربت
في جافاسكربت، يمكننا الإعلان عن المتغيرات باستخدام الكلمات المفتاحية التالية:
var_ قديم، لم يعد يُنصح باستخدامه.let_ الأكثر شيوعاً.const_ للقيم الثابتة.
أمثلة تبيّن كيفية استعمال الكلمات المفتاحية لتعريف المتغيرات.
مثال
var x = 10; // لا يفضل استخدامه let y = 20; // متغير يمكن إعادة تعيين قيمته const z = 3.14; // متغير ثابت لا يمكن تغيير قيمته
الفرق بين var و let و const في جافاسكربت
بشكل عام، المتغيرات المعرّفة باستخدام let أو var يمكن تغيير قيمتها بسهولة، بينما const لا يمكن إعادة تعيينها.
1. الكملة المفتاحية var
var كانت الطريقة التقليدية للإعلان عن المتغيرات في جافاسكربت قبل Es6، لكنها تحتوي على بعض المشاكل مثل نطاقها ( Scope ) غير المحدد بوضوح.
مثال على استخدام الكلمة المفتاحية var و يبيّن سلبياتها.
مثال
var x = 10; if (true) { var x = 20; // و إعطائه قيمة جديدة x داخل الجملة الشرطية تم إعادة تعريف المتغير } console.log(x); // النتيجة: 20 لأنه تم استبدال القيمة داخل الشرط ❌
المشكلة هنا أن var لا تحترم النطاق المحلي ( Block Scope ) مما قد يسبب أخطاء غير متوقعة في الكود.
2. الكملة المفتاحية let
تم تقديم let في Es6 لحل مشاكل var فهي تتميز بأنها تحترم النطاق المحلي ( Block Scope ).
مثال على استخدام الكلمة المفتاحية let و يبيّن فائدتها.
مثال
let x = 10; if (true) { let x = 20; // هذا المتغير محصور داخل القوسين فقط console.log(x); // النتيجة: 20 ✅ } console.log(x); // النتيجة: 10 (القيمة الأصلية لم تتغير) ✅
3. الكملة المفتاحية const
تم تقديم const في Es6 و هي تُستخدم للإعلان عن المتغيرات الثابتة التي لا يمكن تغيير قيمتها بعد تعريفها.
مثال على استخدام الكلمة المفتاحية const و يبيّن فائدتها.
المثال الأول
const x = 10; x = 20; // const هنا خطأ: لا يمكن إعادة تعيين متغير معرف بـ ❌
على الرغم من أن const تمنع تغيير القيم البدائية مثل الأرقام و النصوص، إلا أنه يمكنك تعديل عناصر المصفوفات و الكائنات المعرفة بها.
مثال على تعديل كائن معرف بواسطة الكلمة const.
المثال الثاني
const user = { name: "يوسف", age: 16 }; user.age = 17; // مسموح، لأننا نعدل خاصية داخل الكائن و ليس إعادة تعيينه بالكامل ✅ console.log(user.age); // النتيجة: 17
قواعد تسمية المتغيرات في جافاسكربت
عند تسمية المتغيرات في جافاسكربت، يجب اتباع بعض القواعد المهمة:
- يجب أن يبدأ الإسم بحرف صغير
a-zأو حرف كبيرA-Zأو الرمز_أو الرمز$. - يمكن أن يحتوي على أرقام بعد الحرف الأول مثل
myVar1. - لا يمكن أن يكون كلمة محجوزة في جافاسكربت مثل
let،const،var،function،returnإلخ.. - لا يمكن أن يبدأ برقم
1name. - لا يمكن أن يتضمن مسافات فارغة
my variable.
.أمثلة على الأسماء الصحيحة و الخاطئة
مثال
let userName = "Youssef"; // صحيح ✅ let $price = 100; // صحيح ✅ let _count = 5; // صحيح ✅ let 1stValue = 10; // خطأ لأنه يبدأ برقم ❌ let my variable = "Hello"; // خطأ لأنه يحتوي مسافة فارغة ❌
أنواع بيانات المتغيرات في جافاسكربت
المتغيرات في جافاسكربت يمكن أن تحتوي على أنواع مختلفة من البيانات، و أهمها:
String_ أي نص، مثال"Hello world".Number_ أي أعداد، مثال42.Boolean_ أي قيم منطقية و التي قد تكونtrueأوfalse.Array_ أي مصفوفات، مثال[1, 2, 3].Object_ أي كائنات، مثال{ name: "يوسف", age: 16 }.null_ أي قيمة فارغة.undefined_ أي متغير لم يتم تعيين قيمته.
أفضل الممارسات لاستخدام المتغيرات في جافاسكربت
لضمان كتابة كود نظيف وسهل الفهم، اتبع هذه النصائح:
- إستخدم
constقدر الإمكان لتجنب التغييرات غير المقصودة. - إستخدم
letعند الحاجة إلى تغيير القيمة. - تجنّب
varلأنها قد تؤدي إلى مشاكل في النطاق. - إستخدم أسماء متغيرات واضحة تصف المحتوى مثل
userNameبدلاً منx. - إستخدم أسلوب camelCase عند كتابة أسماء المتغيرات، مثلاً أكتب
totalPriceبدلاً منtotal_price.
ختام
المتغيرات هي أساس البرمجة في جافاسكربت، وتعلم كيفية استخدامها بشكل صحيح يمكن أن يساعدك في كتابة كود أكثر كفاءة و تنظيماً. تأكد دائماً من اختيار النوع المناسب let أو const بناءً على الحاجة، و اتبع أفضل الممارسات لجعل كودك أكثر وضوحاً و سهولة في الصيانة.
