پیشنهاد دوره:

ریاضیات JavaScript

وضعیت معمولی پردازش اعداد

نشانگر محاسبات ریاضی JavaScript

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

)

نشانگر محاسبات ریاضی

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

Instance

این دو عدد می‌توانند به صورت عددی باشند:

Try it yourself

var x = 7 + 8;

Instance

یا متغیر:

Try it yourself

var x = a + b;

Instance

یا عبارت:

Try it yourself

var x = (7 + 8) * a;

نشانگر و عملگرتعریف..

در محاسبات ریاضی، اعداد به عنوانOperatorعملیات (بین دو عملگر انجام شده)

تعریف. Operator تعریف.
7 + 8

افزودن

افزودننشانگر (+()) عدد اضافه‌کننده:

var x = 7;
var y = 8;
var z = x + y; 

Try it yourself

کاهش

کاهشنشانگر (-()) عدد کم‌کننده.

var x = 7;
var y = 8;
var z = x - y; 

Try it yourself

ضرب

ضربنشانگر (*()) عدد ضرب‌کننده.

var x = 7;
var y = 8;
var z = x * y; 

Try it yourself

تقسیم

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

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

Try it yourself

مقیاس

مقیاسنشانگر (%()) باقیمانده تقسیم را برمی‌گرداند.

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

Try it yourself

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

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

افزایش

افزایشنشانگر (++()) افزایش数值 را انجام می‌دهد.

var x = 7;
x++;
var z = x;

Try it yourself

کاهش

کاهشنشانگر (--()) کاهش数值 را انجام می‌دهد.

var x = 7;
x--;
var z = x; 

Try it yourself

توان

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

Instance

var x = 5;
var z = x ** 2;          // نتیجه 25 است

Try it yourself

The result of x ** y is the same as Math.pow(x,y):

Instance

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

Try it yourself

Operator precedence

Operator precedence (Operator precedence) describes the order of operations executed in arithmetic expressions.

Instance

var x = 200 + 50 * 2;

Try it yourself

What is the result of 250 * 2 or 200 + 100 in the previous example?

Is addition or multiplication given precedence?

In traditional school mathematics, multiplication is given precedence.

Multiplication(*)and division(%)and addition(+)and subtraction(-)has a higherPrecedence.

At the same time, (just like in school mathematics) you can change the precedence by using parentheses:

Instance

var x = (200 + 50) * 2;

Try it yourself

When using parentheses, the operators within the parentheses are calculated first.

When multiple operators have the same precedence (such as addition and subtraction), their calculations are from left to right:

Instance

var x = 200 + 50 - 2;

Try it yourself

JavaScript operator precedence values

Value Operator Description Instance
20 ( ) Expression grouping (3 + 4)
       
19 . Member person.name
19 [] Member person["name"]
19 () Function call myFunction()
19 new Create new Date()
       
17 ++ Postfix increment i++
17 -- Postfix decrement i--
       
16 ++ Prefix increment ++i
16 -- Prefix decrement --i
16 ! منفی منطقی !(x==y)
16 typeof Type typeof x
       
15 ** Power (ES7) 10 ** 2
       
14 * Multiply 10 * 5
14 / Division 10 / 5
14 % Modulus division 10 % 5
       
13 + Add 10 + 5
13 - Subtract 10 - 5
       
12 << Left shift x << 2
12 >> Right shift x >> 2
12 >>> Right shift (unsigned) x >>> 2
       
11 < Less x < y
11 <= Less than or equal x <= y
11 > Greater x > y
11 >= Greater than or equal x >= y
11 in Property in object "PI" in Math
11 instanceof Instance of object instanceof Array
       
10 == Equal x == y
10 === Strictly equal x === y
10 != غیرمعادل x != y
10 !== غیرمعادل دقیق x !== y
       
9 & و بیت‌ای x & y
8 ^ XOR بیت‌ای x ^ y
7 | یا بیت‌ای x | y
6 && و منطقی x && y
5 || منفی منطقی x || y
4 ? : شرطی ? "Yes" : "No"
       
3 = تخصیص x = y
3 += تخصیص x += y
3 -= تخصیص x -= y
3 *= تخصیص x *= y
3 %= تخصیص x %= y
3 <<= تخصیص x <<= y
3 >>= تخصیص x >>= y
3 >>>= تخصیص x >>>= y
3 &= تخصیص x &= y
3 ^= تخصیص x ^= y
3 |= تخصیص x |= y
       
2 yield توابع موقت yield x
1 , کاما 7 , 8

توجه:نمودارهای صورتی نشان‌دهنده فناوری‌های آزمایشی یا پیشنهادی (ECMASScript 2016 یا ES7) هستند

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