عملگرهاي محاسباتي جاوااسكريپت اعمال رياضي را بر روي اعداد(ليترال يا متغير( انجام ميدهند.
جدول عملگرهاي محاسباتي مطابق زيراست.
عملگــر | شـــرح |
---|---|
+ | جــمع |
- | منها |
* | ضــرب |
** | تــوان |
/ | تقـسيم |
% | باقيماده |
++ | افزايش |
-- | كاهش |
يك عمليات محاسباتي معمولي برروي دو عدد انجام ميشود .اين دو عدد ميتوانند ليترال باشند.
مثال ـ محاسبه معمولي با ليترال
let x = 100 + 50;
يا محاسبه با متغير
مثال ـ محاسبه با متغير
let x = a + b;
يا عبارت رياضي
مثال ـ محاسبه عبارت رياضي
let x = (100 + 50) * a;
اعداد يا متغير ها در عبارات محاسباتي، عملوند(oprrand) ناميده ميشوند.
در جدول زير براي عبارت100 +50 عملگر وعملوند مشخص شده است .
عبارت | عملوند | عملگر | عملوند |
---|---|---|---|
100+50 | 100 | + | 50 |
عملگر جمع(+) كه اعداد را جمع ميكند .
مثال ـ جمع اعداد
let x = 5; let y = 2; let z = x + y;
عملگر(-) براي منهاي اعداد استفاده ميشود .
let x = 5; let y = 2; let z = x - y;
عملگر ضرب(*) براي ضرب اعداد استفاده ميشود .
مثال ـ ضرب اعداد
let x = 5; let y = 2; let z = x * y;
عملگر تقسيم(/) كه براي تقسم اعداد مورد استفاده قرار ميگيرد .
مثال ـ تقسيم اعداد
let x = 5; let y = 2; let z = x / y;
عملگر باقيمانده(%) كه براي پيداكردن باقيمانده اعداد استفاده ميشود
مثال ـ محاسبه باقيمانده
let x = 5; let y = 2; let z = x % y;
در محاسبه تقسيم دوعدد، حاصل تقسيم داراي مقسوعليه(quotient) وباقيمانده (remainder)ميباشد .اما در رياضي ، نتيجه عملگر% باقيمانده ميباشد.
عملگر(++) براي افزايش متغيري استفاده ميشود .
مثال ـ استفاده از عملگر افزايشي
let x = 5; x++; // same x=x+1 let z = x;
عملگر(--) براي كاهش دادن مقدارمتغيراستفاده ميشود .
مثال ـ استفاده ازعملگر كاهشي
let x = 5; x--; // same x=x-1; let z = x;
عملگر توان(**) براي بتوان رساندن اعداد استفادهخ ميشود .
مثال ـ عمل توان
let x = 5; let z = x ** 2;
عملx**y نتيجه مشابه با Math.pow(x,y) دارد .
مثال ـ توان با استفاده از تابع
let x = 5; let z = Math.pow(x,2); // z=x**2;
اولويت عملگر بيان ميكندكه عمليات به چه ترتيبي در يك عبارت محاسباتي بايد انجام شود.
مثال ـ ترتيب عمليا ت را در عبارت توجه كنيد.
let x = 100 + 50 * 3;
آيا نتجه مثال فوق3*150 يا نتجه برابر 150+100 است .يعني اول عمل حمع وبعد ضرب يا اول ضرب وبعد جمع.
مشابه رياضي سنتي اولويت اول ضرب يا تقسم ، وبد جمع يا منها است .همينطور درصورت وجود پرانتز اولويت اول داخل پرانتزاست.
مثال ـ عبارات با پرانتز
let x = (100 + 50) * 3;
هنگاميكه بسياري ازعمليات داراي تقدم يكسان هستند، اولويت از چپ براست ميباشد.
مثال ـ جمع ومنها اولويت يكسان دارند اما از چپ براست اول جمع وبعد منها انجام ميشود.
let x = 100 + 50 - 3;
مثال ـ اول تقسيم وبعد ضرب
let x = 100 / 50 * 3;