عوامل التعيين (Assignment)

مقدمة

درسنا سابقاً عن عامل التعيين اﻷساسي = في درس المتغيرات واﻵن سنتعمق في التعيين وتفاصيله المتقدمة وسنتعلم علامات جديدة.

ما هو التعيين؟

التعيين أو اﻹسناد أو Assignment هو عملية إرفاق قيمة للمتغير، وكما قلنا سابقاً أننا عند إنشاء متغير نستخدم العلامة = لإرفاق قيمة للمتغير

var num = 15;
console.log(num);
num = 10;
console.log(num);
ناتج التشغيل 15
10

علامات التعيين

العلامةمثال على العلامةالمثال يساوي
=num = 5num = 5
+=num += 5num = num + 5
-=num -= 5num = num - 5
*=num *= 5num = num * 5
/=num /= 5num = num / 5

العلامة +=

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

var num = 5;
num += 2; 
console.log(num);
ناتج التشغيل 7

وغالباً ما نستخدم هذه العلامة أيضاً في الحلقات التكرارية لتغيير قيمة متغير العداد.

var i = 0;
while (i <= 3){
  console.log(i);
  i += 1; // instead of: i = i + 1;
}
ناتج التشغيل 0 1 2 3

العلامة -=

هذه العلامة هي اختصار للطرح من قيمة متغير، فبدلاً من أن نكتب: x = x - 5 يمكن كتابة x -= 5

var num = 5;
num -= 2; 
console.log(num);
ناتج التشغيل 3

العلامة *=

هذه العلامة هي اختصار للضرب من قيمة متغير، فبدلاً من أن نكتب: x = x * 5 يمكن كتابة x *= 5

var num = 5;
num *= 2; 
console.log(num);
ناتج التشغيل 10

العلامة /=

هذه العلامة هي اختصار للطرح من قيمة متغير، فبدلاً من أن نكتب: x = x / 2 يمكن كتابة x /= 2

var num = 10;
num /= 2; 
console.log(num);
ناتج التشغيل 5

أمثلة على التعيين

مثال الجمع الديناميكي

زيادة قيمة متغير بقيمة متغير آخر

var addition = 2,
  num = 10;

num += addition;
console.log(num);
ناتج التشغيل 12

مثال تكرار دمج النصوص

يمكن استخدام العلامة += في دمج النصوص أيضاً مثال حلقة تكرارية تطبع 30 نجمة في سطر واحد باستخدام دمج النصوص... وعلامة التعيين المختصرة +=

هذا استخدام نظري وليس استخداماً حقيقياً، ولكن في الحلقات التكرارية المتقدمة ستستخدمها في تمارين حقيقية

var result = "";

var i = 0;
while(i < 30){
  result += "*";
  i = i + 1;
}
console.log(result);
ناتج التشغيل ******************************

تمارين على التعيين

تمرين

استخدم الحلقات التكرارية وعلامات التعيين المختصرة في طباعة ناتج حساب 210 (ضرب العدد 2 في نفسه 10 مرات).

المساهمين

وجدت خطأ أو تريد المساهمة في محتوى الدرس؟ عدل الصفحة على Github