مفهوم المتغيرات
المتغير ( Variable ) عبارة عن مكان يتم حجزه في الذاكرة ( RAM ) بهدف تخزين قيمة معينة فيه أثناء تشغيل البرنامج.
القيمة التي نضعها في المتغير تعتبر قيمة مؤقتة حيث أنه يتم حذفها من الذاكرة بمجرد أن يتوقف البرنامج.
المتغير ( Variable ) عبارة عن مكان يتم حجزه في الذاكرة ( RAM ) بهدف تخزين قيمة معينة فيه أثناء تشغيل البرنامج.
القيمة التي نضعها في المتغير تعتبر قيمة مؤقتة حيث أنه يتم حذفها من الذاكرة بمجرد أن يتوقف البرنامج.
لتعريف متغير في محرر الكود نكتب var
و يليها الإسم الذي سنعطيه للمتغير.
في المثال التالي قمنا بتعريف متغير إسمه name
.
var name;
يمكنك وضع قيمة في المتغير مباشرةً عند إنشائه و يمكنك إعطاؤه قيمة لاحقاً إن أردت.
لإسناد قيمة للمتغير نقوم بوضع إسمه و يليه رمز المساوات =
و من ثم القيمة التي نريد وضعها فيه.
في المثال التالي قمنا بتعريف ثلاث متغيرات مع إعطائهم قيم أولية.
var name = "Sami"; var age = 19; var available = true;
يمكنك تصوّر شكل المتغيرات في الذاكرة كالتالي.
للحصول على القيمة الموجودة في المتغير نكتب إسمه فقط. فمثلاً لطباعة القيمة الموجودة في متغير نقوم بوضع إسمه في أمر الطباعة write()
.
في المثال التالي قمنا بتعريف متغير إسمه name
و قيمته "Sami"
.
بعدها قمنا بطباعة قيمة المتغير.
var name = "sami"; write("Good morning " + name);
سنحصل على النتيجة التالية عند التشغيل.
undefined
في حال قمت بتعريف متغير و لكنك لم تسند إليه أي قيمة فإن محرر الكود سيضع فيه القيمة undefined
التي تعني أن قيمته غير محددة, بمعنى أنه لم يتم إسناد قيمة إليه بعد.
في المثال التالي قمنا بتعريف متغير إسمه x
ثم حاولنا طباعة قيمته مع أننا لم نعطه قيمة.
var x; write("x contains: " + x);
سنحصل على النتيجة التالية عند التشغيل.
في محرر هرمش إن قمت بإعادة تعريف نفس المتغير مرة ثانية فإنه لا يتم تعريفه من جديد و لا يسبب ذلك أي مشكلة و قيمته تبقى كما هي طالما أنك لم تقوم بتغييرها.
في المثال التالي قمنا بتعريف متغير إسمه x
قيمته 10
.
بعدها قمنا بإعادة تعريف المتغير x
مع عدم إعطائه أي قيمة.
في النهاية قمنا بطباعة قيمته.
في بعض لغات البرمجة لا يمكنك تعريف متغيرين بذات الإسم حيث أن كل متغير يجب أن يكون له إسم مختلف. و في حال قمت بتعريف متغيّرين بنفس الإسم فإنه يظهر لك خطأ وقت التشغيل. لهذا ننصحك دائماً بانتقاء أسماء واضحة للمتغيرات و بتجنب تعريف نفس المتغير أكثر من مرة حتى لا تربك نفسك.
قم بتعريف المتغيرات التالية:
a
قيمته 3
.b
قيمته 5
.sum
و قيمته مجموع المتغيرين a
و b
.sentence
قيمته "the sum is: "
.أكتب البرنامج السابق بكود أقل, أي بدون تعريف المتغيرات sum
و sentence
.