JavaScript – عملگرهای ریاضی (Arithmetic)

جاوااسکریپت: عملیات ریاضی

عملگرهای ریاضی در جاوااسکریپت

عملگرهای ریاضی برای انجام عملیات‌های ریاضی روی اعداد (به صورت مقادیر ثابت یا متغیرها) استفاده می‌شوند.

عملگر توضیح
+ جمع
- تفریق
* ضرب
** توان (ES2016)
/ تقسیم
% باقیمانده تقسیم
++ افزایش
-- کاهش

عملیات‌های ریاضی در جاوااسکریپت

یک عملیات ریاضی معمولاً روی دو عدد عمل می‌کند که می‌توانند:

  • اعداد ثابت باشند:
let x = 100 + 50;
  • متغیرها باشند:
let x = a + b;
  • عبارات باشند:
let x = (100 + 50) * a;

عملگرها و عملوندها

  • عملوندها: اعدادی که عملیات روی آن‌ها انجام می‌شود.
  • عملگر: تعیین می‌کند چه عملیاتی بین عملوندها انجام شود.

مثال:

100 + 50

در این مثال:

  • 100 و 50 عملوند هستند.
  • + عملگر است.

انواع عملیات ریاضی

جمع

عملگر + اعداد را جمع می‌کند:

let x = 5;
let y = 2;
let z = x + y; // نتیجه: 7

تفریق

عملگر - اعداد را تفریق می‌کند:

let x = 5;
let y = 2;
let z = x - y; // نتیجه: 3

ضرب

عملگر * اعداد را ضرب می‌کند:

let x = 5;
let y = 2;
let z = x * y; // نتیجه: 10

تقسیم

عملگر / اعداد را تقسیم می‌کند:

let x = 5;
let y = 2;
let z = x / y; // نتیجه: 2.5

باقیمانده

عملگر % باقیمانده تقسیم را برمی‌گرداند:

let x = 5;
let y = 2;
let z = x % y; // نتیجه: 1

افزایش

عملگر ++ مقدار متغیر را یک واحد افزایش می‌دهد:

let x = 5;
x++;
let z = x; // نتیجه: 6

کاهش

عملگر -- مقدار متغیر را یک واحد کاهش می‌دهد:

let x = 5;
x--;
let z = x; // نتیجه: 4

توان

عملگر ** اولین عملوند را به توان دومین عملوند می‌رساند:

let x = 5;
let z = x ** 2; // نتیجه: 25

معادل:

let z = Math.pow(x, 2);

اولویت عملگرها

اولویت عملگرها ترتیب انجام عملیات‌ها را تعیین می‌کند.

مثال:

let x = 100 + 50 * 3;

آیا نتیجه برابر با (100 + 50) * 3 است یا 100 + (50 * 3)؟

در ریاضیات:

  • ضرب و تقسیم اولویت بالاتری نسبت به جمع و تفریق دارند.
  • بنابراین ابتدا 50 * 3 محاسبه می‌شود و سپس 100 + 150.

تغییر اولویت با پرانتز

برای تغییر ترتیب، از پرانتز استفاده کنید:

let x = (100 + 50) * 3; // نتیجه: 450

عملیات هم‌اولویت

اگر چند عملگر اولویت یکسان داشته باشند، ترتیب اجرا از چپ به راست است:

let x = 100 + 50 - 3; // نتیجه: 147
let y = 100 / 50 * 3; // نتیجه: 6

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.