- JavaScript Arithmetic Operators
- JavaScript арифметик операторууд
- Arithmetic Operations
- Арифметек Операторууд
- Operators and Operands
- Операторууд ба Операндууд
- Adding
- Subtracting
- Хасах
- Multiplying
- Үржих
- Dividing
- Хуваах
- Remainder
- Үлдэгдэл
- Incrementing
- Нэмэгдэл
- Decrementing
- Буурах
- Exponentiation
- Зэрэгт дэвшүүлэх
- Operator Precedence
- Операторын давуу эрх
- JavaScript Operator Precedence Values
- JavaScript операторын давуу эрхийн үнэ цэнэ
JavaScript Arithmetic Operators #
JavaScript арифметик операторууд #
Arithmetic operators perform arithmetic on numbers (literals or variables).
Арифметик операторууд арифметикийг тоон дээр (үсгийн ба хувьсагч) гүйцэтгэдэг.
Operator | Description |
---|---|
+ | Addition Нэмэх |
– |
Subtraction Хасах |
* | Multiplication Үржүүлэх |
** | Exponentiation Зэрэг |
/ | Division Хуваах |
% | Modulus (Remainder) Хувь |
++ | Increment Нэмэлт |
— | Decrement Бууралт |
Arithmetic Operations #
Арифметек Операторууд #
A typical arithmetic operation operates on two numbers.
Ердийн арифметик үйлдэл нь хоёр тоон дээр ажилладаг.
The two numbers can be literals:
Хоёр тоо нь үсэг байж болно:
Example Жишээ #
var x = 100 + 50;
var x = a + b;
var x = (100 + 50) * a;
Operators and Operands #
Операторууд ба Операндууд #
The numbers (in an arithmetic operation) are called operands.
Тоонуудыг (арифметик үйлдэлд) операнд гэж нэрлэдэг.
The operation (to be performed between the two operands) is defined by an operator.
Үйлдлийг (хоёр операндын хооронд гүйцэтгэх) оператор тодорхойлно.
Operand | Operator | Operand |
---|---|---|
100 | + | 50 |
Adding #
The addition operator (+
) adds numbers:
Нэмэх оператор (+
) нь тоог нэмнэ:
Example Жишээ #
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;
In arithmetic, the division of two integers produces a quotient and a remainder.
Арифметикт хоёр бүхэл тоонуудыг хуваахад хэмжээ ба үлдэгдэл гарна.
In mathematics, the result of a modulo operation is the remainder of an arithmetic division.
Математикт модулийн үйл ажиллагааны үр дүн нь арифметик хуваагдлын үлдсэн хэсэг юм.
Incrementing #
Нэмэгдэл #
The increment operator (++
) increments numbers.
Нэмэх оператор ++
) нь тоог нэмэгдүүлдэг.
Example Жишээ #
var x = 5;
x++;
var z = x;
var x = 5;
x--;
var z = x;
var x = 5;
var z = x ** 2; // result is 25
x ** y produces the same result as Math.pow(x,y)
:
x ** y нь Math.pow(x,y)
-тэй ижил үр дүн гаргана:
Example Жишээ #
var x = 5;
var z = Math.pow(x,2); // result is 25
var x = 100 + 50 * 3;
Is the result of example above the same as 150 * 3, or is it the same as 100 + 150?
Дээрх жишээний үр дүн нь 150 * 3-тэй ижил байна уу эсвэл 100 + 150-тэй ижил байна уу?
Is the addition or the multiplication done first?
Эхлээд нэмэх үү, үржүүлэх үү?
As in traditional school mathematics, the multiplication is done first.
Уламжлалт сургуулийн математикийн нэгэн адил үржүүлэлтийг хамгийн түрүүнд хийдэг.
Multiplication (*
) and division (/
) have higher precedence than addition (+
) and subtraction (-
).
Үржүүлэх (*
) ба хуваах (/
) нь нэмэх (+
) ба хасах (-
) -аас өндөр давуу талтай байдаг.
And (as in school mathematics) the precedence can be changed by using parentheses:
Мөн (сургуулийн математикийн нэгэн адил) давуу талыг хаалт ашиглан өөрчилж болно:
Example Жишээ #
var x = (100 + 50) * 3;
When using parentheses, the operations inside the parentheses are computed first.
Хаалт ашиглах үед хаалт доторх үйлдлүүдийг хамгийн түрүүнд тооцоолно.
When many operations have the same precedence (like addition and subtraction), they are computed from left to right:
Олон үйлдлүүд ижил давуу эрхтэй байх үед (нэмэх, хасах гэх мэт) тэдгээрийг зүүнээс баруун тийш тооцдог.
Example Жишээ #
var x = 100 + 50 - 3;
JavaScript Operator Precedence Values #
JavaScript операторын давуу эрхийн үнэ цэнэ #
Pale red entries indicates ECMAScript 2015 (ES6) or higher.
Цайвар улаан оруулгууд нь ECMAScript 2015 (ES6) ба түүнээс дээш хувилбарыг зааж өгдөг.
Value | Operator | Description | Example |
---|---|---|---|
21 | ( ) |
Expression grouping Илэрхийллийг нэг бүлэг болгох |
(3 + 4) |
20 | . |
Member Гишүүн |
person.name |
20 | [] | Member | person[“name”] |
20 | () |
Function call Функцын дуудлага |
myFunction() |
20 | new |
Create Бий болгох |
new Date() |
18 | ++ |
Postfix Increment Postfix өсөлт |
i++ |
18 | — |
Postfix Decrement Postfix бууралт |
i– |
17 | ++ |
Prefix Increment Prefix өсөлт |
++i |
17 | — |
Prefix Decrement Prefix Бууралт |
–i |
17 | ! |
Logical not Логик биш |
!(x==y) |
17 | typeof |
Type Төрөл |
typeof x |
16 | ** |
Exponentiation (ES2016) Зэрэгт дэвшүүлэх (ES2016) |
10 ** 2 |
15 | * |
Multiplication Үржүүлэх |
10 * 5 |
15 | / |
Division Хуваах |
10 / 5 |
15 | % |
Division Remainder Хуваалтын үлдэгдэл |
10 % 5 |
14 | + |
Addition Нэмэх |
10 + 5 |
14 | – |
Subtraction Хасах |
10 – 5 |
13 | << |
Shift left Зүүн тийш шилжих |
x << 2 |
13 | >> |
Shift right Баруун тийш шилжих |
x >> 2 |
13 | >>> | Shift right (unsigned) Баруун тийш шилжих () | x >>> 2 |
12 | < |
Less than ээс Бага |
x < y |
12 | <= |
Less than or equal ээс бага буюу тэнцүү |
x <= y |
12 | > |
Greater than ээс их |
x > y |
12 | >= |
Greater than or equal ээс их буюу тэнцүү |
x >= y |
12 | in |
Property in Object Обьект дахь өмч |
“PI” in Math |
12 | instanceof |
Instance of Object Обьектын жишээ |
instanceof Array |
11 | == |
Equal Тэнцүү |
x == y |
11 | === |
Strict equal Хатуу тэнцүү |
x === y |
11 | != |
Unequal Тэнцүү биш |
x != y |
11 | !== |
Strict unequal Хатуу тэгш бус |
x !== y |
10 | & |
Bitwise AND Битүүмжилсэн AND |
x & y |
9 | ^ | Bitwise XOR | x ^ y |
8 | | | Bitwise OR | x | y |
7 | && | Logical AND | x && y |
6 | || | Logical OR | x || y |
5 | ?? | Nullish Coalescing | x ?? y |
4 | ? : | Condition | ? “Yes” : “No” |
3 | += | Assignment | x += y |
3 | /= | Assignment | x /= y |
3 | -= | Assignment | x -= y |
3 | *= | Assignment | x *= y |
3 | %= | Assignment | x %= y |
3 | <<= | Assignment | x <<= y |
3 | >>= | Assignment | x >>= y |
3 | >>>= | Assignment | x >>>= y |
3 | &= | Assignment | x &= y |
3 | ^= | Assignment | x ^= y |
3 | |= | Assignment | x |= y |
2 | yield | Pause Function | yield x |
1 | , | Comma | 5 , 6 |
Expressions in parentheses are fully computed before the value is used in the rest of the expression.