Assignment Operators

1️⃣ تعریف Assignment Operator (عملگر انتساب)
Assignment Operator برای انتساب مقدار به یک متغیر استفاده می‌شود.

  • ساده‌ترین شکل آن = است:

let x = 10; // مقدار 10 به x اختصاص داده شد


2️⃣ انواع اصلی Assignment Operators

عملگرمثالتوضیح
=x = 5مقدار ۵ به x اختصاص داده شد
+=x += 3x = x + 3
-=x -= 2x = x - 2
*=x *= 4x = x * 4
/=x /= 2x = x / 2
%=x %= 3x = x % 3
**=x **= 2x = x ** 2 (توان)


3️⃣ Assignment Operators ترکیبی با بیتی (Bitwise)

عملگرمثالتوضیح
&=x &= 3x = x & 3
`=``x
^=x ^= 1x = x ^ 1
<<=x <<= 1شیفت چپ
>>=x >>= 1شیفت راست با حفظ علامت
>>>=x >>>= 1شیفت راست بدون حفظ علامت


4️⃣ Assignment Operators منطقی (Logical)

عملگرمثالتوضیح
&&=x &&= yاگر x درست باشد، مقدار y به x انتساب داده می‌شود
`=`
??=x ??= yاگر x برابر null یا undefined باشد، مقدار y به x انتساب داده می‌شود


5️⃣ مثال کاربردی

let x = 10; x += 5; // x = 15 x *= 2; // x = 30 x ??= 100; // x همچنان 30 باقی می‌ماند چون null یا undefined نیست

نکات مهم

  • Assignment Operators باعث می‌شوند کد کوتاه‌تر و خواناتر شود.

  • می‌توانند با اعداد، رشته‌ها و حتی بیتی و منطقی استفاده شوند.

  • ترکیب این عملگرها با بقیه عملگرها باعث نوشتن کدهای حرفه‌ای‌تر و کم‌حجم‌تر می‌شود.