جاوااسکریپت دارای عملگرهای زیادی است که از آنها برای انجام عملیات تخصیص استفاده میشود.با استفاده از این عملگر می توان انواع روش های تخصیص مقدار به متغیر را اجرا کرد.
عملگرهای تخصیص یا assignment
بغیر از عملگر = جاوااسکریپت دارای عملگرهای دیگر تخصیص است که یک مقدار را به متغیر موردنظر تخصیص میدهد.
عملگر =
این عملگر تنها یک مقدار را به متغیر موردنظر اختصاص میدهد.
مثال:
1 |
x = 10; |
عملگر =+
این عملگر یک مقدار متغیر را با مقدار دیگر جمع کرده و دوباره به متغیر تخصیص میدهد یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x += 10; //x = x + 10 |
از این عملگر برای اتصال دو مقدار رشته ای که یکی متغیر و دومی یک مقدار رشته است استفاده میشود و حالت اتصال دارد.
مثال:
1 2 3 |
let x = "amir"; x += "javanmir"; //amir javanmir |
عملگر =-
این عملگر یک مقدار متغیر را از مقدار دیگر کسر کرده و دوباره به متغیر تخصیص میدهد یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x -= 10; //x = x - 10 |
عملگر =*
این عملگر یک مقدار متغیر را با مقدار دیگر ضرب کرده و دوباره به متغیر تخصیص میدهد یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x *= 10; //x = x * 10 |
عملگر =/
این عملگر یک مقدار متغیر را با مقدار دیگر تقسیم کرده و دوباره به متغیر تخصیص میدهد یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x /= 10; //x = x / 10 |
عملگر =%
این عملگر یک مقدار متغیر را با مقدار دیگر تقسیم کرده و باقیمانده را دوباره به متغیر تخصیص میدهد یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x %= 10; //x = x % 10 |
عملگر =^
این عملگر یک عملگر بیتی است که بصورت تخصیصی می باشد.در صورتی که دو مقدار شبیه هم نباشند ۱ برگشت داده می شود. یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x ^= 10; //x = x ^ 10 |
عملگر =|
این عملگر یک عملگر بیتی است که بصورت تخصیصی می باشد.در صورتی که یکی از مقدار ۱ باشد ۱ برگشت داده می شود. یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x |= 10; //x = x | 10 |
عملگر =&
این عملگر یک عملگر بیتی است که بصورت تخصیصی می باشد.در صورتی که دو مقدار شبیه هم باشند ۱ برگشت داده می شود. یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x &= 10; //x = x & 10 |
عملگر =>>
این عملگر یک عملگر بیتی است که بصورت تخصیصی می باشد.این عملگر بیت ها را به تعداد مشخص از سمت راست به چپ جابجا می کند. یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x <<= 10; //x = x << 10 |
عملگر =<<
این عملگر یک عملگر بیتی است که بصورت تخصیصی می باشد.این عملگر بیت ها را به تعداد مشخص از سمت چپ به راست جابجا می کند. یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x >>= 10; //x = x >> 10 |
عملگر =<<<
این عملگر یک عملگر بیتی است که بصورت تخصیصی می باشد.این عملگر بیت ها را به تعداد مشخص از سمت چپ به راست جابجا می کند و همیشه مقدار بازگشتی آن عدد صحیح است.یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x >>>= 10; //x = x >>> 10 |
عملگر =**
این عملگر یک مقدار را با مقدار متغیر به توان رسانده و دوباره به متغیر تخصیص میدهد یک عملگر سریع برای زمانی است که نمیخواهید در یک عبارت متغیر خود را دو بار صدا بزنید.
مثال:
1 2 |
x *= 10; //x = x ** 10 |
نکاتی درباره جمع اعداد با رشته ها
حاصل جمع دو مقدار عددی، عدد خواهد بود.اما جمع یک مقدار رشته ای حتی در قالب عدد با عدد، رشته خواهد بود و عملیات اتصال انجام میشود.
مثال:
1 2 3 4 5 6 7 8 |
let x = 5 + 5; //10 let y = "5" + 5; //55 let z = "Hello" + 5; //Hello + 5 |