O'zgaruvchilarga qiymatlarni belgilang va ularni birlashtiring:
var x = 5; // assign the value 5 to x
var y = 2; // assign the value 2 to y
var z = x + y; // assign the value 7 to z (5 + 2)
O'zingiz sinab ko'ring » Tayinlash operatori ( =) bir o'zgaruvchining bir qiymati oshadi.
Topshiriq
var x = 10;
O'zingiz sinab ko'ring » Kiritilgan operatori ( +) raqamlarini qo'shib qo'ydi:
Qo'shilmoqda
var x = 5;
var y = 2;
var z = x + y;
O'zingiz sinab ko'ring » Ko'paytirish operatori ( *) ko'paytiradi raqamlari.
Ko'paytirish
var x = 5;
var y = 2;
var z = x * y;
O'zingiz sinab ko'ring »
JavaScript arifmetik operatorlari
Arifmetik operatorlar raqamlar bo'yicha arifmetikani bajarish uchun ishlatiladi:
Operator
Description
+
Addition
-
Subtraction
*
Multiplication
**
Exponentiation (ES2016)
/
Division
%
Modulus (Division Remainder)
++
Increment
--
Decrement
Arifmetik operatorlar JS arifmetikasi bobida to'liq tavsiflangan .
JavaScript-ni tayinlash operatorlari
Topshiriq operatorlari JavaScript o'zgaruvchilariga qiymatlar beradi.
Operator
Example
Same As
=
x = y
x = y
+=
x += y
x = x + y
-=
x -= y
x = x - y
*=
x *= y
x = x * y
/=
x /= y
x = x / y
%=
x %= y
x = x % y
**=
x **= y
x = x ** y
Kiritilgan tayinlash operatori ( +=) bir o'zgaruvchining bir qiymat qo'shyapti.
Topshiriq
var x = 10;
x += 5;
O'zingiz sinab ko'ring » Topshiriq operatorlari JS Assignment bobida to'liq tavsiflangan .
JavaScript String operatorlari
+Operator ham (birlashtirish) satrlari kiritish uchun ishlatilishi mumkin.
Misol
var txt1 = "John";
var txt2 = "Doe";
var txt3 = txt1 + " " + txt2;
Txt3 natijasi quyidagicha bo'ladi:
John Doe
O'zingiz sinab ko'ring » +=Tayinlash operator ham (birlashtirish) satrlari kiritish uchun foydalanish mumkin:
Misol
var txt1 = "What a very ";
txt1 += "nice day";
Txt1 natijasi quyidagicha bo'ladi:
What a very nice day
O'zingiz sinab ko'ring » Iplarda ishlatilganda + operatori biriktirish operatori deyiladi.
Satrlar va raqamlarni qo'shish
Ikkala raqamni qo'shsangiz, summani qaytaradi, ammo raqam va satrni qo'shsangiz, mag'lubiyatni qaytarasiz:
Misol
var x = 5 + 5;
var y = "5" + 5;
var z = "Hello" + 5;
Natijasi x , y va z bo'ladi:
10
55
Hello5
O'zingiz sinab ko'ring » Agar siz raqam va qator qo'shsangiz, natijada satr bo'ladi!
JavaScript-ni taqqoslash operatorlari
Operator
Description
==
equal to
===
equal value and equal type
!=
not equal
!==
not equal value or not equal type
>
greater than
<
less than
>=
greater than or equal to
<=
less than or equal to
?
ternary operator
Taqqoslash operatorlari JS Taqqoslash bobida to'liq tavsiflangan .
JavaScript mantiqiy operatorlari
Operator
Description
&&
logical and
||
logical or
!
logical not
Mantiqiy operatorlar JS taqqoslash bobida to'liq tavsiflangan .
JavaScript turi operatorlari
Operator
Description
typeof
Returns the type of a variable
instanceof
Returns true if an object is an instance of an object type
Tur operatorlari JS toifasiga o'tkazish bo'limida to'liq tavsiflangan .
JavaScript Bitwise operatorlari
Bitli operatorlar 32 bitli raqamlarda ishlaydi.
Amaldagi har qanday raqamli operand 32 bitli raqamga aylantiriladi. Natijada JavaScript raqamiga qaytariladi.
Operator
Description
Example
Same as
Result
Decimal
&
AND
5 & 1
0101 & 0001
0001
1
|
OR
5 | 1
0101 | 0001
0101
5
~
NOT
~ 5
~0101
1010
10
^
XOR
5 ^ 1
0101 ^ 0001
0100
4
<<
Zero fill left shift
5 << 1
0101 << 1
1010
10
>>
Signed right shift
5 >> 1
0101 >> 1
0010
2
>>>
Zero fill right shift
5 >>> 1
0101 >>> 1
0010
2
Yuqoridagi misollarda 4 bit imzosiz misollardan foydalaniladi. Ammo JavaScript 32-bit imzolangan raqamlardan foydalanadi.
Shu sababli, JavaScript-da, ~ 5 qaytmaydi 10. U qaytadi -6.
~ 0000000000000000000000000000000101 qaytadi 1111111111111111111111111111111010
Bitwise operatorlari JS Bitwise bobida to'liq tavsiflangan .
JavaScript arifmetikasi
❮ OldingiKeyingi ❯
JavaScript arifmetik operatorlari
Arifmetik operatorlar raqamlar bo'yicha arifmetikani bajaradi (harflar yoki o'zgaruvchilar).
Operator
Description
+
Addition
-
Subtraction
*
Multiplication
**
Exponentiation (ES2016)
/
Division
%
Modulus (Remainder)
++
Increment
--
Decrement
Arifmetik amallar
Oddiy arifmetik operatsiya ikkita sonda ishlaydi.
Ikkala raqam harfli bo'lishi mumkin:
Misol
var x = 100 + 50;
O'zingiz sinab ko'ring » yoki o'zgaruvchilar:
Misol
var x = a + b;
O'zingiz sinab ko'ring » yoki iboralar:
Misol
var x = (100 + 50) * a;
O'zingiz sinab ko'ring »
Operatorlar va Operandlar
Raqamlar (arifmetik amalda) operandlar deyiladi .
Amaliyot (ikkita operand o'rtasida bajarilishi kerak) operator tomonidan belgilanadi .
Operand
Operator
Operand
100
+
50
Qo'shilmoqda
Kiritilgan operatori ( +) raqamlarini qo'shib qo'ydi:
Misol
var x = 5;
var y = 2;
var z = x + y;
O'zingiz sinab ko'ring »
Chiqarish
Olish operatori ( -) raqamlarini chiqaradi.
Misol
var x = 5;
var y = 2;
var z = x - y;
O'zingiz sinab ko'ring »
var x = 5;
var y = 2;
var z = x * y;
O'zingiz sinab ko'ring »
Bo'lish
Bo'limi operatori ( /) raqamlarini ajratib turadi.
Misol
var x = 5;
var y = 2;
var z = x / y;
O'zingiz sinab ko'ring »
Qoldiq
Moduli operatori ( %) bo'limi qolgan beradi.
Misol
var x = 5;
var y = 2;
var z = x % y;
O'zingiz sinab ko'ring » Arifmetikada ikkita butun sonning bo'linishi miqdor va qoldiqni hosil qiladi .
Matematikada bir natijasi Modulo ishga bo'lgan qolgan bir arifmetik bo'linish.
Kattalashtirish
Oshirish operatori ( ++) raqamlarini oshiradi.
Misol
var x = 5;
x++;
var z = x;
O'zingiz sinab ko'ring »
var x = 5;
x--;
var z = x;
O'zingiz sinab ko'ring »
Ko'rsatkich
Us operatori ( **) ikkinchi operand kuchi birinchi operandi ko'taradi.
Misol
var x = 5;
var z = x ** 2; // result is 25
O'zingiz sinab ko'ring » x ** y quyidagi natijani beradi Math.pow(x,y):
Misol
var x = 5;
var z = Math.pow(x,2); // result is 25
O'zingiz sinab ko'ring »
Operatorning ustuvorligi
Operatorning ustuvorligi arifmetik ifodada operatsiyalarning bajarilish tartibini tavsiflaydi.
Misol
var x = 100 + 50 * 3;
O'zingiz sinab ko'ring » Yuqoridagi misol natijasi 150 * 3 ga tengmi yoki 100 + 150 ga tengmi?
Dastlab qo'shish yoki ko'paytirish amalga oshiriladimi?
An'anaviy maktab matematikasida bo'lgani kabi, ko'paytirish birinchi navbatda amalga oshiriladi.
Ko'paytirish ( *) va bo'linish ( /) ning ustuvorligi qo'shish ( +) va ayirish ( -) ga qaraganda yuqori .
Va (maktab matematikasida bo'lgani kabi) ustunlikni qavslar yordamida o'zgartirish mumkin:
Misol
var x = (100 + 50) * 3;
O'zingiz sinab ko'ring » Qavslardan foydalanishda avval qavs ichidagi amallar hisoblab chiqiladi.
Ko'p operatsiyalar bir xil ustunlikka ega bo'lganda (qo'shish va ayirish kabi), ular chapdan o'ngga hisoblab chiqiladi: