JavaScript Arithmetic

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;

or variables:

Эсвэл хувьсагчид:

Example Жишээ #

var x = a + b;

or expressions:

Эсвэл илэрхийлэл:

Example Жишээ #

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;

Subtracting #

Хасах #

The subtraction operator (-) subtracts numbers.

Хасах оператор (-) тоонуудыг хасдаг.

Example Жишээ #

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

Multiplying #

Үржих #

The multiplication operator (*) multiplies numbers.

Үржүүлэх оператор (*) нь тоог үржүүлдэг.

Example Жишээ #

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

Dividing #

Хуваах #

The division operator (/) divides numbers.

Хуваах оператор (/) тоонуудыг хуваана.

Example Жишээ #

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

Remainder #

Үлдэгдэл #

The modulus operator (%) returns the division remainder.

Модуль оператор (%) хуваагдлын үлдэгдлийг буцаана.

Example Жишээ #

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;

Decrementing #

Буурах #

The decrement operator (--) decrements numbers.

Бууруулагч оператор (--) тоог бууруулдаг.

Example Жишээ #

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

Exponentiation #

Зэрэгт дэвшүүлэх #

The exponentiation operator (**) raises the first operand to the power of the second operand.

Тооцооллын оператор (**) эхний операныг хоёрдахь операндын хүч хүртэл өсгөдөг.

Example Жишээ #

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

Operator Precedence #

Операторын давуу эрх #

Operator precedence describes the order in which operations are performed in an arithmetic expression.

Операторын давуу байдал нь үйлдлийг арифметик илэрхийллээр гүйцэтгэх дарааллыг тодорхойлдог.

Example Жишээ #

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.

Powered by BetterDocs

Leave a Reply