JavaScript Operatorlar Ma'lumotnomasi (Operators Reference)
To'liq operatorlar ma'lumotnomasi
2025-yil iyul holatiga qayta ko'rib chiqilgan
| Tur | Keng tarqalgan foydalanish | Misol |
|---|---|---|
| Tayinlash | O'zgaruvchilarga qiymat tayinlaydi | x = 5 |
| Arifmetik | O'zgaruvchilar orasida arifmetika bajaradi | x = y + 2 |
| Taqqoslash | O'zgaruvchilarni taqqoslaydi | x > 8 |
| Mantiqiy | O'zgaruvchilar orasida mantiqni belgilaydi | (x>0 || y>0) |
| Bitli | 32 bitli raqamlarda bitli amallar bajaradi | x = 5 & 1 |
| Boshqa | Turli operatorlar | void(0) |
Tayinlash operatorlari
Tayinlash operatorlari JavaScript o'zgaruvchilariga qiymat tayinlaydi. x = 10 va y = 5 berilganda:
| Oper | Nom | Misol | Teng | Natija |
|---|---|---|---|---|
= | Oddiy | x = y | x = y | x = 5 |
+= | Qo'shish | x += y | x = x + y | x = 15 |
-= | Ayirish | x -= y | x = x - y | x = 5 |
*= | Ko'paytirish | x *= y | x = x * y | x = 50 |
/= | Bo'lish | x /= y | x = x / y | x = 2 |
%= | Qoldiq | x %= y | x = x % y | x = 0 |
: | Ikki nuqta | x: 45 | x = 45 | x = 45 |
Mantiqiy tayinlash operatorlari
| Oper | Nom | Misol | Natija |
|---|---|---|---|
&&= | AND | true &&= 10 | x = 10 |
||= | OR | false ||= 10 | x = 10 |
??= | Nullish | null ??= 10 | x = 10 |
Arifmetik operatorlar
y = 5 berilganda:
| Oper | Nom | Misol | Natija |
|---|---|---|---|
+ | Qo'shish | x = y + 2 | y=5, x=7 |
- | Ayirish | x = y - 2 | y=5, x=3 |
* | Ko'paytirish | x = y * 2 | y=5, x=10 |
/ | Bo'lish | x = y / 2 | y=5, x=2.5 |
** | Darajaga ko'tarish | x = y ** 2 | y=5, x=25 |
% | Qoldiq | x = y % 2 | y=5, x=1 |
++ | Oshirish (postfiks) | x = y++ | y=6, x=5 |
++ | Oshirish (prefiks) | x = ++y | y=6, x=6 |
-- | Kamaytirish (postfiks) | x = y-- | y=4, x=5 |
-- | Kamaytirish (prefiks) | x = --y | y=4, x=4 |
+ | Unar plyus | x = +y | x=5 |
- | Unar minus | x = -y | x=-5 |
Satr operatorlari
+ va += operatorlari satrlarni birlashtirish uchun ham ishlatilishi mumkin.
| Oper | Misol | t1 | t2 | t3 |
|---|---|---|---|---|
+ | t3 = t1 + t2 | "Good " | "Morning" | "Good Morning" |
+= | t1 += t2 | "Good Morning" | "Morning" |
Taqqoslash operatorlari
x = 5 berilganda:
| Oper | Nom | Taqqoslash | Qaytaradi |
|---|---|---|---|
== | Teng | x == 8 | false |
== | Teng | x == 5 | true |
=== | Qat'iy teng | x === "5" | false |
=== | Qat'iy teng | x === 5 | true |
!= | Teng emas | x != 8 | true |
!== | Qat'iy teng emas | x !== "5" | true |
!== | Qat'iy teng emas | x !== 5 | false |
> | Katta | x > 8 | false |
< | Kichik | x < 8 | true |
>= | Katta yoki teng | x >= 8 | false |
<= | Kichik yoki teng | x <= 8 | true |
Mantiqiy operatorlar
x = 6 va y = 3 berilganda:
| Oper | Nom | Misol |
|---|---|---|
&& | AND | (x < 10 && y > 1) |
|| | OR | (x === 5 || y === 5) |
! | NOT | !(x === y) |
?? | Nullish Coalescing | x ?? y |
Bitli operatorlar
Bitli operatorlar 32 bitli raqamlarda ishlaydi.
| Oper | Nom | Misol | Teng | Natija | Dec |
|---|---|---|---|---|---|
& | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | x = ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | x = 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Chapga surish | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>>> | O'ngga surish | x = 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
>> | Ishorali o'ngga surish | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Turli operatorlar
| Operator | Nom | Misol |
|---|---|---|
: | Ikki nuqta | age : 45 |
. | A'zo | person.age |
[] | A'zo | person["age"] |
?. | Ixtiyoriy zanjir | x ?. y |
... | Spread | ...myArray |
( ) ? x : y | Ternar shartli | (z < 18) ? x : y |
( ) | Ifoda | ( x + y ) |
( ) | Funksiya chaqiruv | myFunction() |
=> | Arrow funksiya | (a, b) => a + b |
new | Konstruktor | new Date() |
delete | O'chirish | delete person.age |
in | Munosabat in | "age" in person |
instanceof | Instance of | x instanceof Array |
typeof | Tur aniqlash | typeof "John" |
void | Void | void(0) |
yield | Delegat | yield.x |
