اپراتورها در جاوا اسکریپت
اپراتورهای مختلفی در جاوا اسکریپت وجود دارد. مثلا برای تخصیص مقدار به متغیرها و جمع زدن متغیرها استفاده می شوند. مثال:

اپراتور تخصیص (=) مقداری را به متغیر تخصیص می دهد:

اپراتور جمع مقدار اعداد یا متغیرها را جمع می زند. مثل:

متغیر ضرب (*) اعداد را در هم ضرب می کند. مثل:

اپراتورهای جبری (ریاضی) جاوا اسکریپت
اپراتورهای جبری (Arithmetic operators) برای انجام عملیات های ریاضی بر روی اعداد استفاده می شوند. این اپراتورها عبارتند از:
تفریق-ضرب*تقسیم/قدر مطلق%افزایش واحدی++کاهش واحدی--
تفریق-ضرب*تقسیم/قدر مطلق%افزایش واحدی++کاهش واحدی--
اپراتور | شرح |
---|---|
جمع | + |
تفریق | - |
ضرب | * |
تقسیم | / |
قدر مطلق | % |
افزایش واحدی | ++ |
کاهش واحدی | -- |
اپراتورهای تخصیص در جاوا اسکریپت
اپراتورهای تخصیص (Assignment Operators) برای اختصاص مقدار به متغیرهای جاوا اسکریپت استفاده می شوند. این اپراتورها عبارتند از:
اپراتور | مثال | نتیجه |
---|---|---|
= | 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 |
اپراتورهای رشته در جاوااسکریپت
اپراتورهای رشته شامل + و += است که برای چسباندن رشته ها به همدیگر استفاده می شوند. اپراتورهای رشته ای در ادامه آموزش جاوا اسکریپت بیشتر بحث می شوند.
اپراتورهای مقایسه در جاوا اسکریپت
اپراتورهای مقایسه (Comparison Operators) برای مقایسه دو مقدار استفاده می شوند. این اپراتورها عبارتند از:
اپراتور | شرح |
---|---|
مساوی | == |
مقدار و نوع مساوی | === |
نامساوی | =! |
مقدار و نوع نامساوی | ==! |
بزرگتر از | > |
کوچکتر از | < |
بزرگتر یا مساوی | >= |
کوچکتر یا مساوی | <= |
اپراتور سه تایی | ? |
اپراتورهای منطقی جاوا اسکریپت
اپراتورهای منطقی (Logical Operators) جاوا اسکریپت عبارتند از:
اپراتور | شرح |
---|---|
منطقی و | && |
منطقی یا | || |
منطقی نه | ! |
اپراتورهای نوع در جاوا اسکریپت
اپراتورهای نوع (Type Operators) در جاوا اسکریپت عبارتند از:
اپراتور | شرح |
---|---|
نوع متغیر را بر می گرداند | typeof |
اگر شی نمونه ای از نوع شی باشد، true بر می گرداند | instanceof |
اپراتورهای بیتی در جاوا اسکریپت
اپراتورهای بیتی (Bitwise Operators) روی ارقام 32 بیت عمل می کنند. تمامی عملوندهای عددی به عدد 32 بیتی تبدیل می شود. نتیه مجددا به عدد جاوا اسکریپت برگردانده می شود. این اپراتورها عبارتند از:
اپراتور | شرح | مثال | همسان | نتیجه | دسیمال |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Zero fill left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Signed right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | Zero fill right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
در مثال های جدول فوق از نمونه بدون علامت 4 بیتی استفاده شده است. اما جاوا اسکریپت از اعداد علامت دار 32 بیتی استفاده می کند. به همین خاطر در جاوا اسکریپت 5 ~ مقدار 10 را بر نمی گرداند. بلکه مقدار 6 ~ را بر می گرداند.
همه اپراتورها مجددا در ادامه این راهنما بحث می شوند.