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

از ویکی کد
پرش به ناوبری پرش به جستجو
دورهٔ آموزشی جاوااسکریپت
Javascript.jpg
Tutorial
۱آموزش جاوااسکریپت
۲مقدمه‌ای بر جاوااسکریپت
۳JavaScript:قوانین و اصول اولیه زبان جاوااسکریپت
۴JavaScript:خروجی جاوااسکریپت
۵JavaScript:عبارت‌ها در جاوااسکریپت
۶JavaScript:شیوهٔ نوشتن (Syntax) عبارات یا دستورات در جاوااسکریپت
۷JavaScript:نظرات یا کامنت‌ها (Comments) در جاوااسکریپت
۸JavaScript:متغیرها در جاوااسکریپت
۹JavaScript:عملگرهای جاوااسکریپت
۱۰JavaScript:عملگرهای ریاضی در جاوااسکریپت
۱۱JavaScript:عملگرهای مقداردهی در جاوااسکریپت
۱۲JavaScript:انواع داده‌ها در جاوااسکریپت
۱۳JavaScript:توابع در جاوااسکریپت
۱۴JavaScript:اشیاء (object) در جاوااسکریپت
۱۵JavaScript:رویدادها در جاوااسکریپت
۱۶JavaScript:رشته‌های متنی (string) در جاوااسکریپت
۱۷JavaScript:متدهای نوع داده متنی یا رشته‌ای در جاوااسکریپت
۱۸JavaScript:اعداد در جاوااسکریپت
۱۹JavaScript:متدهای داده‌های عددی در جاوااسکریپت
۲۰JavaScript:آرایه‌ها در جاوااسکریپت
۲۱JavaScript:متدهای آرایه در جاوااسکریپت
۲۲JavaScript:مرتب‌سازی آرایه‌ها در جاوااسکریپت
۲۳JavaScript:متدهای پیمایش آرایه در جاوااسکریپت
۲۴JavaScript:اشیاء تاریخ و زمان در جاوااسکریپت
۲۵JavaScript:فرمت‌های تاریخ و زمان در جاوااسکریپت
۲۶JavaScript:متدهای دریافت تاریخ و زمان در جاوااسکریپت
۲۷JavaScript:متدهای تنظیم زمان و تاریخ در جاوااسکریپت
۲۸JavaScript:شی ریاضی (Math) در جاوااسکریپت
۲۹JavaScript:ایجاد عدد تصادفی در جاوااسکریپت
۳۰JavaScript:مقادیر بولین (Booleans) در جاوااسکریپت
۳۱JavaScript:عملگرهای منطقی و مقایسه‌ای در جاوااسکریپت
۳۲JavaScript:ساختار if else و else if در جاوااسکریپت
۳۳JavaScript:تکه کد Switch در جاوا اسکریپت
۳۴JavaScript:حلقه For در جاوااسکریپت
۳۵JavaScript:حلقه While در جاوااسکریپت
۳۶JavaScript:کلمات کلیدی Break و Continue در جاوااسکریپت
۳۷JavaScript:تبدیل نوع داده‌ها در جاوااسکریپت
۳۸JavaScript:عملیات‌های بیتی در جاوااسکریپت
۳۹JavaScript:عبارات با قاعده در جاوااسکریپت
۴۰JavaScript:خطاها در جاوااسکریپت - رخ دادن خطا و رفع آن
۴۱JavaScript:Scope در جاوااسکریپت
۴۲JavaScript:Hoisting یا جا به جایی کدها در جاوااسکریپت
۴۳JavaScript:استفاده از مد یا حالت سخت‌گیرانه (use strict) در جاوااسکریپت
۴۴JavaScript:کلمه کلیدی This در جاوااسکریپت
۴۵JavaScript:کلمه کلیدی Let در جاوااسکریپت
۴۶JavaScript:ثابت‌ها در جاوااسکریپت
۴۷JavaScript:تعریف توابع به صورت پیکان
۴۸JavaScript:کلاس‌ها در جاوااسکریپت
۴۹JavaScript:اشکال‌زدایی در جاوااسکریپت
۵۰JavaScript:راهنمای استایل و استانداردهای کدنویسی در جاوااسکریپت
۵۱JavaScript:بهترین تمرینات جاوااسکریپت
۵۲JavaScript:اشتباهات رایج در برنامه‌نویسی جاوااسکریپت
۵۳JavaScript:کارایی در جاوااسکریپت
۵۴JavaScript:کلمات رزرو شده در جاوااسکریپت
۵۵JavaScript:ورژن‌های جاوااسکریپت
۵۶JavaScript:ECMAScript 5 - JavaScript 5
۵۷JavaScript:ECMAScript 6 - ECMAScript 2015
۵۸JavaScript:جیسون (JSON) در جاوااسکریپت
---

عملگرهای ریاضی عملیات‌های محاسباتی ریاضی را بر روی اعداد (عدد دقیق یا عدد درون متغیر) انجام می‌دهند. [۱]

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

عملگرهای ریاضی

یک عملگر معمولی ریاضی، محاسبه ریاضی را بر روی دو عدد انجام می‌دهد.

دو عدد می‌توانند عدد واقعی باشند:

مثال

var x = 100 + 50;

و یا دو عدد درون متغیر باشند:

مثال

var x = a + b;

و یا یک عبارت محاسباتی ریاضی باشد:

مثال

var x = (100 + 50) * a;

عددها (درون یک عبارت ریاضی) عملوند (operand) نامیده می‌شود.

عمل ریاضی (که می‌بایست بین دو عملوند (operand) صورت بگیرد) توسط یک عملگر (operator) تعیین می‌شود.

عملوند عملگر عملوند
۵۰ + ۱۰۰

جمع بستن

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

مثال

var x = 5;
var y = 2;
var z = x + y;

تفریق کردن

عملگر تفریق ( - ) اعداد را از یک دیگر تفریق می‌کند.

مثال

var x = 5;
var y = 2;
var z = x - y;

ضرب کردن

عملگر ضرب ( * ) اعداد را با یکدیگر ضرب می‌کند.

مثال

var x = 5;
var y = 2;
var z = x * y;

تقسیم کردن

عملگر تقسیم ( / ) اعداد را برهم تقسیم می‌کند.

مثال

var x = 5;
var y = 2;
var z = x / y;

به دست آوردن باقی‌ماندهٔ یک تقسیم

عملگر باقی مانده ( % ) باقی‌ماندهٔ یک تقسیم را برمی‌گرداند.

مثال

var x = 5;
var y = 2;
var z = x % y;

در عبارت جبری، نتیجه تقسیم دو عدد صحیح برهم، یک بخش صحیح دارد و یک بخش باقی مانده.

در ریاضیات، نتیجه یک عمل modulo باقی مانده‌ای از یک تقسیم در یک عبارت جبری است.

عملگر افزایش

عملگر افزایش ( ++ ) اعداد را یک واحد افزایش می‌دهد.

مثال

var x = 5;
x++;
var z = x;

عملگر کاهش دادن

عملگر کاهش ( -- ) اعداد را یک واحد کاهش می‌دهد.

مثال

var x = 5;
x--;
var z = x;

عملگر توان (ES2016)

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

مثال

var x = 5;
var z = x ** 2;          // result is 25

عبارت x ** y نتیجه مشابه‌ای همانند دستورMath.pow(x,y):برمی‌گرداند:

مثال

var x = 5;
var z = Math.pow(x,2);   // result is 25

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

اولویت عملگرها مشخص می‌کند که کدام یک از عملیات‌های ریاضی اولویت بیشتری نسبت به سایر عملگرها دارند.

مثال

var x = 100 + 50 * 3;

آیا نتیجه مثال بالا برابر با3 * 150است یا نتیجه مثال بالا برابر است100 + 150؟

کدام عمل باید اول انجام شود، جمع یا ضرب؟

ضرب ( * ) و تقسیم ( / ) اولویت بیشتری نسبت به جمع ( + ) و تفریق ( - ) دارند.

و (همانطورکه در ریاضیات مدرسه آموختید)، اولویت عملگرها می‌تواند با استفاده از پرانتز تغییر یابد:

مثال

var x = (100 + 50) * 3;

هنگامی که از پرانتز استفاده می‌کنید، عملگری که درون پرانتز وجود دارد، ابتدا محاسبه می‌شود.

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

مثال

var x = 100 + 50 - 3;

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

سطرهای قرمز رنگ از استاندارد Es6 و یابالاتر پشتیبانی می‌شوند:
مقدار عملگر توضیحات مثال
۲۰
()
گروه‌بندی عبارات
(3 + 4)
۱۹
.
عضو
Person.name
۱۹
[]
عضو
Person[“name”]
۱۹
()
فراخوانی تابع
Myfunction()
۱۹
new
ساختن شی
New Date()
۱۷
++
افزایش پسوندی
i++
۱۷
--
کاهش پسوندی
i--
۱۶
++
افزایش پیشوندی
++i
۱۶
--
کاهش پیشوندی
--i
۱۶
!
نقیض منطقی
!(x==y)
۱۶
Typeof
نوع داده
typeof x
۱۵
**
به توان رساندن (ES2016)
10 ** 2
۱۴
*
ضرب
10 * 5
۱۴
/
تقسیم
10 / 5
۱۴
%
باقی مانده تقسیم
10 % 5
۱۳
+
جمع
10 + 5
۱۳
-
تفریق
10 - 5
۱۲
<<
شیفت چپ
x << 2
۱۲
>>
شیفت راست
x >> 2
۱۲
>>>
شیفت راست بدون علامت
x >>> 2
۱۱
<
کوچکتر از
x < y
۱۱
=>
کوچکتر مساوی
x <= y
۱۱
<
بزرگتر
x > y
۱۱
=<
بزرگتر مساوی
x >= y
۱۱
in
ویژگی‌ای از یک شی عدد پی "PI" در ریاضی
۱۱
Instanceof
نوعی از یک شی
instanceof Array
۱۰
==
مساوی #fee7e6
۱۰
===
برابری مقدار و نوع
x === y
۱۰
=!
نامساوی
x != y
۱۰
==!
نابرابری مقدار و نوع
x !== y
۹
&
And بیتی
x & y
۸
^
XOR بیتی
x ^ y
۷
|
OR بیتی
x | y
۶
&&
And منطقی
x && y
۵
||
OR منطقی
x || y
۴
?:
عملگر شرط
? "Yes": "No"
۳
+=
مقداردهی
x += y
۳
/=
مقداردهی
x /= y
۳
-=
مقداردهی
x -= y
۳
*=
مقداردهی
x *= y
۳
%=
مقداردهی
x %= y
۳
<<=
مقداردهی
x <<= y
۳
>>=
مقداردهی
x >>= y
۳
>>>=
مقداردهی
x >>>= y
۳
&=
مقداردهی
x &= y
۳
^=
مقداردهی
x ^= y
۳
|=
مقداردهی
x |= y
۲
yield
جلوگیری موقت از اجرای تابع
yield x
۱
,
ویرگول
5 , 6

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

منابع آموزشی