عملگرهای حسابی (Arithmetic)
در جاوااسکریپت، «عملگر حسابی (Arithmetic Operator)» برای محاسبات عددی است. مثل جمع، تفریق، ضرب و تقسیم. مثل ریاضی مدرسه، اما روی متغیرها (Variables) هم کار می کند.
عملگرهای حسابی در جاوااسکریپت
این عملگرها روی عددهای ثابت یا متغیرها اجرا می شوند: +، -، *، **، /، %، ++، --.
عملیات حسابی: ثابت، متغیر، عبارت
let x = 100 + 50;
let x = a + b;
let x = (100 + 50) * a;
جمع (+) و تفریق (-)
جمع عددها را کنار هم می آورد. تفریق اختلاف را برمی گرداند.
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;
افزایش (++) و کاهش (--)
++ یک واحد اضافه می کند. -- یک واحد کم می کند.
let x = 5;
x++;
let z = x;
let x = 5;
x--;
let z = x;
توان (**)
توان، عدد اول را به توان عدد دوم می برد.
let x = 5;
let z = x ** 2;
نتیجه مثل Math.pow(x, 2) است.
let x = 5;
let z = Math.pow(x, 2);
تقدم عملگرها (Operator Precedence)
ضرب و تقسیم از جمع و تفریق جلوترند. پرانتز ترتیب را عوض می کند.
let x = 100 + 50 * 3;
با پرانتز، اول داخل پرانتز حساب می شود.
let x = (100 + 50) * 3;
وقتی هم تقدم اند، از چپ به راست محاسبه می شوند.
let a = 100 + 50 - 3;
let b = 100 / 50 * 3;
نکته: جدول کامل تقدم را در تقدم عملگرها ببین. برای پایه ها، صفحه عملگرها هم مفید است.
جمع بندی سریع
- ضرب و تقسیم از جمع جلوترند.
- مدولوس، باقی مانده تقسیم است.
- ++ و -- یک واحد تغییر می دهند.
- پرانتز ترتیب را کنترل می کند.