عملگر انتساب جاوااسكريپت مقداري را بيك متغير نسبت ميدهد.عملگرهاي انتساب در جاوااسكريپت مطابق جدول زير ميباشند.
عملگــر | مثال | مشابه |
---|---|---|
= | 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 است.