عملگر انتساب جاوااسكريپت مقداري را بيك متغير نسبت ميدهد.عملگرهاي انتساب در جاوااسكريپت مطابق جدول زير ميباشند.
| عملگــر | مثال | مشابه |
|---|---|---|
| = | x=y | x=y |
| += | x+=y | x=x+y |
| -= | x-=y | x=x-y |
| *= | x*=y | x=x*y |
| /= | x/=y | x=x/y |
| %= | x%=y | x=x%y |
| **= | x**=y | x=x**y |
جدول عملگرهاي شيفت مطابق زيراست.
| عملگــر | مثال | مشابه |
|---|---|---|
| <<= | x<<=y | x=x<<y |
| >>= | x>>=y | x=x>>y |
| >>>= | x>>>=y | x=x>>>y |
جدول عملگرهاي انتسابي بيتي مطابق زيراست.
| عملگــر | مثال | مشابه |
|---|---|---|
| &= | x&=y | x=x & y |
| ^= | x^=y | x= ^ y |
| |= | x|=y | x=x | y |
جدول عملگرهاي انتساب منطقي مطابق زيراست.
| عملگــر | مثال | مشابه |
|---|---|---|
| &&= | x&&=y | x=x && (x=y)
or if (x) {x=y;} |
| ||= | x ||=y | x=x || (x=y)
or if(!x) {x=y;} |
| ??= | x ??=y | x=x ?? (x=y) |
توجه ـ عملگرهاي انتساب منطقي مربوط بهES2020 است .
عملگر انتساب ساده مقداري را به متغيري منتسب ميكند.
مثال ـ انتساب ساده
let x = 10;
مثال ـ انتساب ساده
let x = 10 + y;
عملگر+= مقداري را به متغير اصافه ميكند .
مثال ـ دو مثال زير با عملگر += ميباشد.
let x = 10; x += 5; // same x=x+5;
let text = "Hello"; text += " World";
عملگر-= مقداري رااز متغير كسر مينمايد .
مثال ـ كسر مقداري از متغير با عملگر-=
let x = 10; x -= 5; // same x=x-5;
عملگر*= مقداري را در متغيرضرب ميكند .
مثال ـ انتساب ضربي
let x = 10; x *= 5; // same x=x*5;
عملگر**= متغيري را بتوان مقداري ميرساند .
مثال ـ انتساب تواني
let x = 10; x **= 5; // same x=x**5;
عملگر/= متغيري را برمقداري تقسيم ميكند .
مثال ـ انتساب تقسيمي
let x = 10; x /= 5;//same x=x/5;
عملگر%= انتساب باقيمانده
عملگر%= مانده متغيررا بر مقداري، در متغير قرارميدهد .
مثال ـ انتساب باقيمانده
let x = 10; x %= 5; // same x=x%5;
عملگر<<= بمقداري متغير را بسمت چپ شيفت ميدهد.
مثال ـ انتساب شيفت چپ
let x = -100; x <<= 5; // same x=x<<5;
عملگر >>= متغيري را بمقداري بسمت راست شيفت ميدهد.
مثال ـ انتساب شيفت راست
let x = -100; x >>= 5; // same x=x>>5;
عملگر فوق متغيري را بسمت راست بدون علامت مقداري شيفت ميدهد.
مثال ـ انتساب با شيفت راست بدون علامت.
let x = -100; x >>>= 5; // same x=>>>5;
عملگر فوق متغيري را بامقداري بصورتAND بيتي ميكند، وحاصل در متغير قرار ميگيرد .
مثال ـ&=
let x = 10; x &= 5; // same x=x&5;
عملگر|= متغير را با مقداري بصورت منطقي OR ميكند وحاصل در متغير قرار ميگيرد.
مثال ـ انتساب با|=
let x = 10; x |= 5; // x=x| 5;
عملگر ^= متغيري را بامقداريExclusive OR بيتي نموده و حاصل را در متغير قرارميدهد.
مثال ـ ^=
let x = 10; x ^= 5; // same x=x ^ 5;
عملگر&&= در حالتيكه متغيرtrue باشد، مقدار به متغير نسبت داده ميشود.
مثال ـ عملگر&&=
let x = 10;
x &&= 5; // same if(x) {x=5;}
عملگر&&= از امكاناتES2020 است.
عملگر||= درصورتيكه متغير نادرست باشد، مقدار در متغير قرار ميگيرد
مثال ـ عملگر||=
let x = 10;
x ||= 5; // same if(!x){x=5;}
عملگر||= از امكاناتES2020 است.
عملگر??= باعث ميشود اگرمتغيرتهي يا تعريف نشده باشد، مقدار به آن منتسب ميشود.
مثال ـ انتساب ادغام
let x; x ??= 5;
عملگر??= از امكاناتES2020 است.