
عملگرهای حسابی همانطور که از نامشان پیداست برای انجام عملیات مختلف ریاضی استفاده می شوند. این عملگرها عملیات جمع، تفریق و … را روی مقادیر مختلف یا متغیرها انجام می دهند.
کلمه Arithmetic
در لغت به معنی ( حساب / حسابی ) می باشد. در زبان جاوااسکریپت تعدادی عملگر وجود دارد که برای انجام اعمال محاسباتی از آنها استفاده می کنیم.
این عملگرها عبارتند از:
+ //Addition => عمل جمع - //Subtraction => عمل تفریق - کم کردن * //Multiplication => عمل ضرب ** //Exponentiation => عمل به توان رساندن(ES2016) / //Division => عمل تقسیم % //Remainder => باقیمانده تقسیم ++ //Increment => یکی یکی اضافه کردن -- //Decrement => یکی یکی کم کردن
عملگر جمع یا Addition
این عملگر با علامت + است که برای جمع دو مقدار استفاده می شود:
let x = 1 + 3; //به صورت عددی let x = a + b; //یا به صورت متغیری
در مورد عملگر جمع، به این نکته توجه کنید که هر دو مقدار باید از نوع عددی باشند. اگر یکی از مقادیر یا هر دوی آنها از نوع رشته ای باشند، عمل Concatenation یا پیوند انجام می شود:
let x = 5 + 5; // => 10 let y = "5" + 5; // => 55 let z = "Hello" + 5; // => Hello5
عملگر تفریق یا Subtraction
این عملگر که با علامت -
هست برای تفریق دو مقدار عددی استفاده میشود:
let x = 1 - 3; //به صورت عددی let x = a - b; //یا به صورت متغیری
کد زیر را ببینید:
console.log("8" - 5); // 3 console.log("Web" - 6); // NaN
مشاهده می کنید که در عملگر تفریق، هر دو مقدار باید از نوع عددی و یا رشته ای با مقدار عددی باشند. در غیر این صورت خروجی این عملگر NaN که مخفف Not-a-Number است، خواهد بود
عملگر ضرب یا Multiplication
این عملگر با علامت * است که برای ضرب دو مقدار استفاده می شود:
let x = 1 * 3; //به صورت عددی let x = a * b; //یا به صورت متغیری
دقیقا مانند عملگر تفریق، در عملگر ضرب نیز هر دو مقدار باید از نوع عددی و یا رشته ای با مقدار عددی باشند، در غیر اینصورت خروجی این عملگر NaN خواهد بود.
کد فوق را ببینید:
let x = (100 + 50) * a; //عبارت محاسباتی => expressions
در کد بالا حاصل عبارت محاسباتی درون متغیر x قرار می گیرد و با توجه به اینکه عمل جمع درون پرانتز قرار گرفته اولویت دارد. یعنی ابتدا 100 با 50 جمع شده و سپس حاصل آن ضربدر متغیر a می شود.
عملگر باقیمانده یا Remainder
این عملگر زمانی استفاده می شود که بخواهیم باقیمانده تقسیم دو عدد را بدست بیاوریم:
let x = 5; let y = 2; let z = x % y; // => 1
عملگر توان یا Exponentiation
این عملگر با دو علامت ستاره یا ** هست و از اون برای محاسبه توان یک مقدار به مقدار دیگه استفاده میکنیم:
let a = 5; let t = a ** 2; // result is 25
عملگر افزاینده (++) و کاهنده (–)
این عملگرها فقط به یک عملوند احتیاج دارند و بسته به اینکه قبل یا بعد از عملوند خود قرار بگیرند، نتیجه متفاوتی رو تولید خواهند کرد. نحوه کارکرد دو عملگر افزاینده (Increment) و کاهنده (Decrement) مشابه هم است با این تفاوت که عملگر افزاینده مقدار عملوندش را یک واحد افزایش و عملگر کاهنده مقدار عملوندش را یک واحد کاهش می دهد.
let x = 5; x++; let z = x; // => z = 6
let x = 5; x--; let z = x; // => z = 4
ديدگاه كاربران
دیدگاهی وجود ندارد