JS operatorlari
JavaScript operatorlari
JavaScript operatorlari qiymat o‘zlashtirish, qiymatlarni taqqoslash, arifmetik amallarni bajarish va boshqa ko‘plab ishlar uchun ishlatiladi.
| Tip | Keng tarqalgan qo‘llanilishi | Misol |
|---|---|---|
| O‘zlashtirish | O‘zgaruvchilarga qiymat o‘zlashtiradi | x = 5 |
| Arifmetik | O‘zgaruvchilar orasida arifmetik amallarni bajaradi | x = y + 2 |
| Taqqoslash | O‘zgaruvchilarni taqqoslaydi | x > 8 |
| Mantiqiy | O‘zgaruvchilar orasidagi mantiqni belgilaydi | (x>0 || x>0) |
| Bitli | 32 bitli sonlar ustida bitli amallarni bajaradi | x = 5 & 1 |
| Boshqa | Boshqa operatorlar | void(0) |
JavaScript o‘zlashtirish operatorlari
2025-yil dekabr oyida qayta ko‘rib chiqilgan
O‘zlashtirish operatorlari JavaScript o‘zgaruvchilariga qiymat o‘zlashtiradi.
| Operator | Nomi / Havola | Misol | Ekvivalenti | 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 o‘zlashtirish operatorlari
| Operator | Nomi / Havola | Misol | Natija |
|---|---|---|---|
| &&= | AND | true &&= 10 | x = 10 |
| ||= | OR | false ||= 10 | x = 10 |
| ??= | Nullish | null ??= 10 | x = 10 |
JavaScript arifmetik operatorlari
2025-yil dekabr oyida qayta ko‘rib chiqilgan
Arifmetik operatorlar o‘zgaruvchilar va/yoki qiymatlar orasida arifmetik amallarni bajarish uchun ishlatiladi.
y = 5 bo‘lsa, quyidagi jadval arifmetik operatorlarni tushuntiradi:
| Operator | Nomi / Havola | Misol | Natijalar |
|---|---|---|---|
| + | 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 |
| ++ | Inkrement | x = y++ | y=6, x=5 |
| ++ | Inkrement | x = ++y | y=6, x=6 |
| -- | Dekrement | x = y-- | y=4, x=5 |
| -- | Dekrement | x = --y | y=4, x=4 |
| + | Unar plyus | x= +y | x=5 |
| - | Unar minus (inkor) | x= -y | x=-5 |
JavaScript taqqoslash operatorlari
2025-yil dekabr oyida qayta ko‘rib chiqilgan
Taqqoslash operatorlari mantiqiy ifodalarda o‘zgaruvchilar yoki qiymatlar o‘rtasidagi tenglik yoki farqni aniqlash uchun ishlatiladi.
x = 5 bo‘lsa, quyidagi jadval taqqoslash operatorlarini tushuntiradi:
| Operator | Nomi / Havola | 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 |
JavaScript mantiqiy operatorlari
2025-yil dekabr oyida qayta ko‘rib chiqilgan
Mantiqiy operatorlar o‘zgaruvchilar yoki qiymatlar orasidagi mantiqni aniqlash uchun ishlatiladi.
x = 6 va y = 3 bo‘lsa, quyidagi jadval mantiqiy operatorlarni tushuntiradi:
| Operator | Nomi / Havola | Misol |
|---|---|---|
| && | AND | (x < 10 && y > 1) |
| || | OR | (x === 5 || y === 5) |
| ! | NOT | !(x === y) |
| ?? | Nullish coalescing | x ?? y |
JavaScript bitli operatorlari
2025-yil dekabr oyida qayta ko‘rib chiqilgan
Bitli operatorlar 32 bitli sonlar ustida ishlaydi. Amaldagi har qanday sonli operand 32 bitli songa aylantiriladi. Natija yana JavaScript soniga aylantiriladi.
| Operator | Nomi | Misol | Ekvivalenti | Natija | O‘nlik |
|---|---|---|---|---|---|
| & | 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 |
JavaScript boshqa operatorlari
2025-yil dekabr oyida qayta ko‘rib chiqilgan
| Operator | Nomi / Havola | Misol |
|---|---|---|
| : | Ikki nuqta | age : 45 |
| . | Nuqta orqali murojaat | person.age |
| [ ] | Kvadrat qavs orqali murojaat | person["age"] |
| [ ] | Massiv literali | cars = ["Saab", "Volvo", "BMW"] |
| { } | Blok | car = {} |
| { } | Obyekt literali | car = {type:"Fiat", model:"500"} |
| ?. | Ixtiyoriy zanjirlash | x ?. y |
| ... | Spread | ...myArray |
| ( ) | Guruhlash | ( x + y ) |
| ( ) ? x : y | Ternar shart operatori | (z < 18) ? x : y |
| ( ) | Chaqirish | myFunction() |
| => | Arrow funksiyasi | (a, b) => a + b |
| new | Konstruktor | new Date() |
| delete | O‘chirish | delete person.age |
| in | in munosabat operatori | "age" in person |
| instanceof | Nusxa tekshiruvi | x instanceof Array |
| typeof | Tipni aniqlash | typeof "John" |
| void | Void | void(0) |
| yield | Yield | yield x |
| yield* | Yield | yield* x |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
