با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، عبارات ریاضی پایه (مانند جمع ، تفریق و …) یکی از محتویات اصلی و پرکاربرد در هر زبان برنامه نویسی می باشد،از این رو عملگرهای اصلی محاسبه (+ ، – ، / و *) در تمام زبان های برنامه نویسی پشتیبانی می شوند و با استفاده از همین عملگرهای ساده عبارات و توابع ریاضی پیچیده تر ایجاد می شود. عملگرهای ریاضی در جاوااسکریپت نیز بخصوص عملگرهای اصلی ریاضی مانند سایر زبان های برنامه نویسی بوده و تفاوت چندانی ندارد. در ادامه ی این مبحث در بررسی عملگرهای ریاضی در جاوااسکریپت با ما همراه باشید.
در این بخش شما را با سینتکس و ترتیب اولویت عملگرهای ریاضی در جاوااسکریپت آشنا خواهیم کرد.
عملگرهای ریاضی یک عمل ریاضی را روی اعداد انجام می دهند:
عملگر | توضیحات |
---|---|
+ | جمع |
– | تفریق |
* | ضرب |
/ | تقسیم |
% | باقی مانده ی تقسیم |
++ | افزایش |
— | کاهش |
یک عملیات ریاضی ساده روی دو عدد انجام می شود.
این دو عدد را می توان مسقیما تعریف کرد :
و یا به صورت زیر :
و یا به صورت زیر :
اعدادی که در عملیات ریاضی به کار می روند، عملوند نام دارند.
یک عملیات ریاضی با استفاده از عملگرها (نماد بین دو عملوند) انجام می شود.
عملوند | عملگر | عملگر |
---|---|---|
۱۰۰ | + | ۵۰ |
عملگر جمع (+) دو عدد را با هم جمع می کند :
1 2 3 | var x = 5; var y = 2; var z = x + y; |
عملگر تفریق (-) دو عدد را از هم کم می کند :
عملگر ضرب (*) اعداد را در هم ضرب می کند :
عملگر تقسیم (/) اعداد را برهم تقسیم می کند.
از عملگر % برای محاسبه ی باقی مانده ی تقسیم یک عدد بر عدد دیگر استفاده می شود :
در محاسبات، تقسیم دو عدد صحیح، یک quotient (فاکتور) و remainder (یک باقیمانده) تولید می کند.
در ریاضیات، remainder (باقی مانده) نتیجه ی یک تقسیم محاسباتی است.
عملگر افزایشی (++) اعداد را یک واحد افزایش می دهد:
عملگر کاهشی (–) اعداد را یک واحد کاهش می دهد:
اولویت عملگرها ، ترتیب انجام عملیات را در یک عبارت ریاضی مشخص می کند :
هنگام استفاده از پرانتز، عملیات داخل پرانتز از اولویت بیشتری برخوردارند.
زمانیکه عملگرهای زیادی یا اولویت یکسان قرار بگیرند ، اولویت محاسبه از چپ به راست خواهد بود:
نکته : نوشته های رنگ قرمز نشان دهنده (ECMAScript 2015 (ES6 یا بالاتر است.
مقدار | عملگر | توضیحات | مثال |
---|---|---|---|
۲۰ | ( ) | گروه بندی عبارات | (۳ + ۴) |
۱۹ | . | عضو | person.name |
۱۹ | [] | عضو | person[“name”] |
۱۹ | () | فراخوانی تابع | myFunction() |
۱۹ | new | جدید | new Date() |
۱۷ | ++ | پیشوند افزایشی | i++ |
۱۷ | — | پیشوند کاهشی | i– |
۱۶ | ++ | پسوند افزایش | ++i |
۱۶ | — | پسوند افزایش | –i |
۱۶ | ! | نقیض | !(x==y) |
۱۶ | typeof | نوع | typeof x |
۱۵ | ** | انعکاس(ES7) | ۱۰ ** ۲ |
۱۴ | * | ضرب | ۱۰ * ۵ |
۱۴ | / | تقسیم | ۱۰ / ۵ |
۱۴ | % | باقی مانده تقسیم | ۱۰ % ۵ |
۱۳ | + | جمع | ۱۰ + ۵ |
۱۳ | – | تفریق | ۱۰ – ۵ |
۱۲ | << | شیف چپ | x << 2 |
۱۲ | >> | شیفت راست | x >> 2 |
۱۲ | >>> | شیفت راست (unsigned) | 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 |
۱ | , | کاما | ۵ , ۶ |
یکی از محتویات اصلی و پرکاربرد در هر زبان برنامه نویسی محاسبات و عملیات ریاضی می باشد. از این رو عملگرهای ریاضی یکی از پرکاربردترین موارد در هر زبان برنامه نویسی می باشد، از این رو مباحث این بخش را به عملگرهای ریاضی در جاوااسکریپت اختصاص دادیم.