پیشنهاد دوره:
- صفحه قبلی عملگرهای JS
- صفحه بعدی JS تخصیص
ریاضیات JavaScript
وضعیت معمولی پردازش اعداد
نشانگر محاسبات ریاضی JavaScript
Operator | Description |
---|---|
+ | افزودن |
- | کاهش |
* | ضرب |
** | نشانگر محاسبات ریاضی به اعداد (اعداد یا متغیرها) عملیات ریاضی انجام میدهد.توان (ES2016 |
/ | تقسیم |
% | مقیاس |
++ | افزایش |
-- | کاهش |
)
نشانگر محاسبات ریاضی
عملیات ریاضی معمولی معمولاً دو عدد را عمل میکند.
Instance
این دو عدد میتوانند به صورت عددی باشند:
var x = 7 + 8;
Instance
یا متغیر:
var x = a + b;
Instance
یا عبارت:
var x = (7 + 8) * a;
نشانگر و عملگرتعریف..
در محاسبات ریاضی، اعداد به عنوانOperatorعملیات (بین دو عملگر انجام شده)
تعریف. | Operator | تعریف. |
---|---|---|
7 | + | 8 |
مقیاس
مقیاسنشانگر (%
()) باقیمانده تقسیم را برمیگرداند.
var x = 7; var y = 2; var z = x % y;
توضیح:در محاسبات، تقسیم دو عدد صحیح نتایج به صورت کسر و باقیمانده دارد.
توضیح:در ریاضیات، نتیجه عملگر باقیمانده است که در تقسیم اعداد صحیح به دست میآید.
توان
پستناسبدهی (**) اولین عدد را به توان دوم عدد دوم بالا میبرد.
Instance
var x = 5; var z = x ** 2; // نتیجه 25 است
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
Operator precedence
Operator precedence (Operator precedence) describes the order of operations executed in arithmetic expressions.
Instance
var x = 200 + 50 * 2;
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;
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;
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) هستند
توجه:عبارتهای درون گوشهها به طور کامل محاسبه میشوند قبل از اینکه ارزش آنها در بخشهای دیگر عبارت استفاده شود.
- صفحه قبلی عملگرهای JS
- صفحه بعدی JS تخصیص