عملگر های حسابی (Arithmetic)

تاریخ ارسال : چهارشنبه, ۱۲ مرداد , ۱۴۰۱

عملگر های حسابی (Arithmetic)

عملگرهای حسابی همانطور که از نامشان پیداست برای انجام عملیات مختلف ریاضی استفاده می شوند. این عملگرها عملیات جمع، تفریق و … را روی مقادیر مختلف یا متغیرها انجام می دهند.

کلمه 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
 قبلی

ديدگاه كاربران


دیدگاهی وجود ندارد