مشخصات مقاله
آموزش عملگرهای محاسباتی جاوا اسکریپت
عملگرهای محاسباتی جاوا اسکریپت
آن دسته از عملگرهای جاوا اسکریپت که برای محاسبه بکار می روند به ترتیب زیر هستند.
عملگرهای محاسباتی
یک عملیات محاسباتی متعارف روی دو عدد عملیات لازمه را انجام می دهد .
حال این دو عدد ممکن است لیترال (literal) باشند.
1 2 | var x = 100 + 50; <button></button> |
و یا متغیر باشند.
1 2 | var x = a + b; <button></button> |
یا عبارت مانند مثال زیر
1 2 | var x = (100 + 50) * a; <button></button> |
عملوندها (operands) و عملگرها (operators)
اعداد (در عملیات حسابی) عملوند operand / خوانده می شوند . عملیات که بین دو عملوند صورت می گیرد توسط operator / عملگر تعریف می شود .
عملگر جمع addition operator / اعداد را جمع می بندد.
جمع
1 2 3 4 5 6 7 8 | < script > var x = 5; var y = 2; var z = x + y; document.getElementById( "demo" ).innerHTML = z; < /script > <button></button> |
عملگر تفریق subtraction / اعداد را منها (از هم کسر) می کند.
تفریق
1 2 3 4 5 6 7 8 | < script > var x = 5; var y = 2; var z = x - y; document.getElementById( "demo" ).innerHTML = z < /script > <button></button> |
عملگر ضرب multiplication / (*) اعداد را در هم ضرب می کند.
ضرب
1 2 3 4 5 6 7 | var x = 5; var y = 2; var z = x * y; document.getElementById( "demo" ).innerHTML = z; <button></button> |
عملگر تقسیم (/)(division) اعداد را بر هم تقسیم می کند.
تقسیم
1 2 3 4 5 6 | var x = 5; var y = 2; var z = x / y; document.getElementById( "demo" ).innerHTML = z; <button></button> |
عملگر modular (%) باقی مانده ی تقسیم را برمی گرداند.
باقی مانده ی تقسیم
1 2 3 4 5 6 | var x = 5; var y = 2; var z = x % y; document.getElementById( "demo" ).innerHTML = z; <button></button> |
عملگر افزاینده / (++) اعداد را یک واحد افزایش می دهد.
افزایش
1 | <button></button> |
عملگر کاهنده / (--) اعداد را یک واحد کاهش می دهد.
کاهش
1 2 3 4 5 6 | var x = 5; x++; var z = x; document.getElementById( "demo" ).innerHTML = z; <button></button> |
اولویت عملگرها
بیانگر اولویت یا ترتیبی است که عملیات در عبارت حسابی باید یکی پس از دیگری اجرا شوند .
مثال:1 2 3 4 5 6 | var x = 5; x--; var z = x; document.getElementById( "demo" ).innerHTML = z; <button></button> |
آیا نتیجه ی مثال بالا برابر است با 150 * 3 یا 100 + 150؟
آیا عملیات جمع اول انجام می شود یا ضرب؟
عملیات ضرب درست مشابه ریاضیاتی که در مدرسه آموختیم بر دیگر عملیات از جمله جمع تقدم دارد .
عملگر ضرب (*) و تقسیم (/) بر جمع (+) و تفریق (-) تقدم دارند .
همان طور هم که در مدرسه آموختیم که با استفاده از پرانتز می توان ترتیب اولویت را تغییر داد.
1 2 3 4 5 | < script > document.getElementById( "demo" ).innerHTML = 100 + 50 * 3; < /script > <button></button> |
عملیاتی که در پرانتز قرار می گیرند، اول محاسبه می شوند .
هنگامی که عملیات زیادی وجود دارد که دارای اولویت یکسان می باشند(مانند جمع و تفریق که از نظر اولویت با هم برابر هستند)، عملیاتی از این دست از چپ به راست محاسبه می شوند.
1 2 3 4 5 | < script > document.getElementById( "demo" ).innerHTML = (100 + 50) * 3; < /script > <button></button> |
اولویت عملگرهای محاسباتی
جدول زیر کلیه ی عملگرهای محاسباتی جاوا اسکریپت را به ترتیب اولویت فهرست می کند.
عبارات داخل پرانتز کاملاً پیش از اینکه مقدار در بقیه ی عبارت بکار گرفته شود محاسبه می گردد.