یک عملگر ریاضی، مقادیر عددی (چه به صورت مقدار ثابت یا متغیر) را به عنوان عملوند دریافت کرده و یک مقدار عددی واحد را برمیگرداند. عملگرهای ریاضی استاندارد شامل جمع (+)، تفریق (-)، ضرب (*) و تقسیم (/) هستند. این عملگرها هنگام استفاده با اعداد ممیز شناور (Floating point)، دقیقاً مانند بیشتر زبانهای برنامهنویسی دیگر کار میکنند (به طور خاص توجه داشته باشید که تقسیم بر صفر باعث تولید مقدار Infinity میشود). به عنوان مثال:
1 / 2; // 0.5
1 / 2 === 1.0 / 2.0; // این عبارت درست (true) است
جاوااسکریپت علاوه بر عملیاتهای ریاضی استاندارد (+، -، *، /)، عملگرهای ریاضی دیگری را نیز ارائه میدهد که در جدول زیر آمده است:
| عملگر | نوع و توصیف کارکرد | مثال |
باقیمانده (%) | عملگر دوگانی. باقیماندهی صحیح حاصل از تقسیم دو عملوند را برمیگرداند. | 12 % 5 مقدار ۲ را برمیگرداند. |
افزایش (++) | عملگر یکانی. یک واحد به عملوند خود اضافه میکند. اگر به صورت پیشوند استفاده شود (++x)، مقدار عملوند را بعد از اضافه کردن یک واحد برمیگرداند؛ اما اگر به صورت پسوند استفاده شود (x++)، مقدار عملوند را قبل از اضافه کردن یک واحد برمیگرداند. | اگر x برابر با ۳ باشد، دستور ++x مقدار x را به ۴ تغییر داده و عدد ۴ را برمیگرداند؛ در حالی که x++ ابتدا عدد ۳ را برمیگرداند و تنها پس از آن، مقدار x را به ۴ تغییر میدهد. |
کاهش (--) | عملگر یکانی. یک واحد از عملوند خود کم میکند. مقدار برگشتی آن دقیقاً مشابه عملگر افزایش (به صورت پیشوند و پسوند) رفتار میکند. | اگر x برابر با ۳ باشد، دستور --x مقدار x را به ۲ تغییر داده و عدد ۲ را برمیگرداند؛ در حالی که x-- ابتدا عدد ۳ را برمیگرداند و تنها پس از آن، مقدار x را به ۲ تغییر میدهد. |
منفیکننده یکانی (-) | عملگر یکانی. مقدار منفی یا قرینهی عملوند خود را برمیگرداند. | اگر x برابر با ۳ باشد، دستور -x مقدار ۳- را برمیگرداند. |
مثبتکننده یکانی (+) | عملگر یکانی. اگر عملوند از قبل عدد نباشد، تلاش میکند تا آن را به یک عدد تبدیل کند. |
|
توان (**) | پایه را به توان توانرسان میرساند؛ یعنی $base^{exponent}$. |
|
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.mozilla.org/en-US/docs/Web/JavaScript