JavaScript – عملگرهای تخصیص (Assignment)
جاوااسکریپت: عملگرهای انتساب
عملگرهای انتساب در جاوااسکریپت
عملگرهای انتساب برای تخصیص مقدار به متغیرها در جاوااسکریپت استفاده میشوند.
عملگر | مثال | معادل |
---|---|---|
= |
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 |
عملگرهای انتساب شیفت (Shift Assignment Operators)
عملگر | مثال | معادل |
---|---|---|
<<= |
x <<= y |
x = x << y |
>>= |
x >>= y |
x = x >> y |
>>>= |
x >>>= y |
x = x >>> y |
عملگرهای انتساب بیتی (Bitwise Assignment Operators)
عملگر | مثال | معادل |
---|---|---|
&= |
x &= y |
x = x & y |
^= |
x ^= y |
x = x ^ y |
` | =` | `x |
عملگرهای انتساب منطقی (Logical Assignment Operators)
عملگر | مثال | معادل |
---|---|---|
&&= |
x &&= y |
x = x && y |
` | =` | |
??= |
x ??= y |
x = x ?? y |
⚠️ نکته:
عملگرهای منطقی&&=
,||=
و??=
از ویژگیهای ES2020 هستند.
عملگر =
عملگر ساده انتساب مقدار را به یک متغیر تخصیص میدهد.
مثال:
let x = 10; // مقدار 10 به x انتساب داده میشود
let x = 10 + y; // مقدار حاصل جمع 10 و y به x انتساب داده میشود
عملگر +=
این عملگر مقدار را به متغیر اضافه میکند.
مثال:
let x = 10;
x += 5; // x برابر با 15 خواهد بود
let text = "Hello";
text += " World"; // text برابر با "Hello World" خواهد بود
عملگر -=
این عملگر مقدار را از متغیر کم میکند.
مثال:
let x = 10;
x -= 5; // x برابر با 5 خواهد بود
عملگر *=
این عملگر مقدار متغیر را ضرب میکند.
مثال:
let x = 10;
x *= 5; // x برابر با 50 خواهد بود
عملگر **=
این عملگر متغیر را به توان عدد مورد نظر میرساند.
مثال:
let x = 10;
x **= 5; // x برابر با 100000 خواهد بود
عملگر /=
این عملگر مقدار متغیر را تقسیم میکند.
مثال:
let x = 10;
x /= 5; // x برابر با 2 خواهد بود
عملگر %=
این عملگر باقیمانده تقسیم را به متغیر انتساب میدهد.
مثال:
let x = 10;
x %= 5; // x برابر با 0 خواهد بود
عملگرهای شیفت
<<=
(شیفت به چپ):
این عملگر بیتهای متغیر را به چپ منتقل میکند.
let x = -100;
x <<= 5; // x برابر با -3200 خواهد بود
>>=
(شیفت به راست – علامتدار):
این عملگر بیتها را به راست منتقل میکند و علامت متغیر را حفظ میکند.
let x = -100;
x >>= 5; // x برابر با -4 خواهد بود
>>>=
(شیفت به راست – بدون علامت):
این عملگر بیتها را به راست منتقل میکند و عدد را به صورت بدون علامت در نظر میگیرد.
let x = -100;
x >>>= 5; // x برابر با یک عدد بزرگ خواهد بود
عملگرهای منطقی
&&=
(و منطقی):
اگر مقدار اول true
باشد، مقدار دوم انتساب داده میشود.
let x = 10;
x &&= 5; // x برابر با 5 خواهد بود
||=
(یا منطقی):
اگر مقدار اول false
باشد، مقدار دوم انتساب داده میشود.
let x = 0;
x ||= 5; // x برابر با 5 خواهد بود
??=
(انتساب با نال):
اگر مقدار اول null
یا undefined
باشد، مقدار دوم انتساب داده میشود.
let x;
x ??= 5; // x برابر با 5 خواهد بود
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام