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 خواهد بود

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.