در این قسمت از آموزش جاوا اسکریپت درباره عملگر های ریاضی در جاوا اسکریپت توضیح خواهیم داد. بعبارتی دیگر درباره هرکدام از عملگر ها مانند جمع و تفریق، ضرب و تقسیم، توان و باقیمانده تقسیم و همچنین درباره اولویت عملگر های ریاضی در جاوا اسکریپت توضیح خواهیم داد.
عملگر های ریاضی جاوا اسکریپت
عملگرهای ریاضی محاسبات را بر روی اعداد انجام می دهند (عدد ها و متغیر ها).
عملگر | شرح |
---|---|
+ | جمع |
– | تفریق |
* | ضرب |
** | توان |
/ | تقسیم |
% | مُد (یا باقیمانده تقسیم) |
++ | افزایش |
— | کاهش |
عملیات محاسباتی
عملیات محاسباتی، معمولا بر روی دو عدد عمل می کند.
دو عدد می توانند رقم ثابت باشند:
یا متغیر باشند:
یا عبارت باشند:
عملگرها و عملوند ها
اعداد در یک عملیات محاسباتی، عملوند نامیده می شوند.
عملیاتی (که باید بین دو عملوند انجام شود) توسط یک عملگر تعریف می شود.
عملوند | عملگر | عملوند |
---|---|---|
۱۰۰ | + | ۵۰ |
جمع
عملگر جمع (+
) اعداد را با هم جمع می کند:
تفریق
عملگر تفریق (-
) اعداد را از هم تفریق می کند.
ضرب
عملگر ضرب (*
) اعداد را در هم ضرب می کند.
تقسیم
عملگر تقسیم (/
) اعداد را بر هم تقسیم می کند.
مُد یا باقیمانده
عملگر مُد یا باقیمانده (%
) باقیمانده تقسیم یک عدد بر دیگری را برمیگرداند.
در ریاضی، تقسیم دو عدد صحیح، یک خارج قسمت و یک باقیمانده ایجاد می کند.
در ریاضیات، نتیجه یک عملیات مُد، باقیمانده یک تقسیم صحیح است.
افزایش
عملگر افزایش (++
) اعداد را افزایش می دهد.
کاهش
عملگر کاهش (--
) اعداد را کاهش می دهد.
توان
عملگر توان (**
) عملوند اول را به توان عملوند دوم می رساند.
x ** y مقداری برابر با فرمول Math.pow(x,y)
بر می گرداند. بعبارتی x را به توان y می رساند:
اولویت عملگر
اولویت عملگر، در یک عبارت محاسباتی، ترتیب اینکه که کدام عملیات محاسباتی زودتر انجام شود را تعیین میکند.
نتیجه مثال بالا برابر است با ۱۵۰ * ۳، یا برابر است با ۱۰۰ + ۱۵۰ ؟
ابتدا عمل جمع انجام می شود یا ضرب؟
همانطور که در ریاضیات سنتی مدرسه آموختید، ضرب اول انجام می شود.
ضرب (*
) و تقسیم (/
)، اولویت بالاتری نسبت به جمع (+
) و تفریق (-
) دارند.
و (مانند ریاضی مدرسه) اولویت ها می تواند با استفاده از پرانتز تغییر کند:
با استفاده از پرانتز، عملیات داخل پرانتز زودتر محاسبه می شوند.
هنگامی که بسیاری از عملیات اولویت یکسان دارند (مانند جمع و تفریق)، از چپ به راست محاسبه می شوند:
اولویت عملگر ها در جاوا اسکریپت
ردیف هایی که با قرمز مشخص شده اند، نشان دهنده ی ECMAScript 2015 – ES6 یا بالاتر هستند.
اولویت | عملگر | شرح | مثال |
---|---|---|---|
۲۰ | ( ) | گروه بندی عبارات | (۳ + ۴) |
۱۹ | . | عضو | person.name |
۱۹ | [] | عضو | person[“name”] |
۱۹ | () | فراخوانی تابع | myFunction() |
۱۹ | new | ایجاد | new Date() |
۱۷ | ++ | پسوند افزایشی | i++ |
۱۷ | -- | پسوند کاهشی | i-- |
۱۶ | ++ | پیشوند افزایشی | ++i |
۱۶ | -- | پیشوند کاهشی | --i |
۱۶ | ! | نقیض یا مخالف | !(x==y) |
۱۶ | typeof | نوع | typeof x |
۱۵ | ** | توان (ES2016) | 10 ** 2 |
۱۴ | * | ضرب | ۱۰ * ۵ |
۱۴ | / | تقسیم | ۱۰ / ۵ |
۱۴ | % | باقیمانده تقسیم | ۱۰ % ۵ |
۱۳ | + | جمع | ۱۰ + ۵ |
۱۳ | – | تفریق | ۱۰ – ۵ |
۱۲ | << | شیفت به چپ | x << 2 |
۱۲ | >> | شیفت به راست | x >> 2 |
۱۲ | >>> | شیفت به راست – بدون علامت | x >>> 2 |
۱۱ | < | کوچکتر از | x < y |
۱۱ | <= | کوچکتر یا مساوی | x <= y |
۱۱ | > | بزرگتر از | x > y |
۱۱ | >= | بزرگتر یا مساوی | x >= y |
۱۱ | in | ویژگی در شی | “PI” in Math |
۱۱ | instanceof | نمونه ای از شی | instanceof Array |
۱۰ | == | برابر با | x == y |
۱۰ | === | برابری نوع و مقدار | x === y |
۱۰ | != | نابرابر با | x != y |
۱۰ | !== | نابرابری نوع یا مقدار | x !== y |
۹ | & | بیتی AND | x & y |
۸ | ^ | بیتی XOR | x ^ y |
۷ | | | بیتی OR | x | y |
۶ | && | منطقی AND | x && y |
۵ | || | منطقی OR | x || y |
۴ | ? : | شرط | ? “Yes” : “No” |
۳ | += | انتساب | x += y |
۳ | /= | انتساب | x /= y |
۳ | -= | انتساب | x -= y |
۳ | *= | انتساب | x *= y |
۳ | %= | انتساب | x %= y |
۳ | <<= | انتساب | x <<= y |
۳ | >>= | انتساب | x >>= y |
۳ | >>>= | انتساب | x >>>= y |
۳ | &= | انتساب | x &= y |
۳ | ^= | انتساب | x ^= y |
۳ | |= | انتساب | x |= y |
۲ | yield | تابع مکث | yield x |
۱ | , | کاما | ۵ , ۶ |
عبارات داخل پرانتز به طور کامل محاسبه می شوند و سپس مقدار آن در بقیه عبارت استفاده شود.
منبع : W3Schools.com
درس بعدی : عملگر های انتساب در جاوا اسکریپتدرس قبلی : عملگرها در جاوا اسکریپت