JS operatorlar ustuvorligi
Ustuvorlik arifmetik ifodada amallar qaysi tartibda bajarilishini tavsiflaydi.
An’anaviy matematikadagi kabi, avval ko‘paytirish bajariladi:
let x = 100 + 50 * 3;
O‘zingiz sinab ko‘ring »
Qavslar ishlatilganda avval qavslar ichidagi amallar hisoblanadi:
let x = (100 + 50) * 3;
O‘zingiz sinab ko‘ring »
Operatorlar bir xil ustuvorlikka ega bo‘lsa (masalan, + va -), ular chapdan o‘ngga hisoblanadi:
let x = 100 / 50 * 3;
O‘zingiz sinab ko‘ring »
Operatorlar ustuvorligi qiymatlariQavslar ichidagi ifodalar ifodaning qolgan qismidan oldin hisoblanadiFunksiyalar natijasi ifodaning qolgan qismida ishlatilishidan oldin bajariladi |
|||
| Qiymat | Operator | Tavsif | Misol |
| 18 | ( ) | Ifodalarni guruhlash | (100 + 50) * 3 |
| 17 | . | A’zoga murojaat | car.name |
| 17 | [] | A’zoga murojaat | car["name"] |
| 17 | ?. | Ixtiyoriy zanjirlash ES2020 | x ?. y |
| 17 | () | Funksiyani chaqirish | myFunction() |
| 17 | new | Argumentli new | new Date("June 5,2022") |
| 16 | new | Argumentsiz new | new Date() |
| Inkrement operatorlari Postfiks inkrementlar prefiks inkrementlardan oldin bajariladi |
|||
| 15 | ++ | Postfiks inkrement | i++ |
| 15 | -- | Postfiks dekrement | i-- |
| 14 | ++ | Prefiks inkrement | ++i |
| 14 | -- | Prefiks dekrement | --i |
| NOT operatorlari | |||
| 14 | ! | Mantiqiy NOT | !(x==y) |
| 14 | ~ | Bitli NOT | ~x |
| Unar operatorlar | |||
| 14 | + | Unar plyus | +x |
| 14 | - | Unar minus | -x |
| 14 | typeof | Ma’lumot tipi | typeof x |
| 14 | void | void bilan hisoblash | void(0) |
| 14 | delete | Xususiyatni o‘chirish | delete myCar.color |
| Arifmetik operatorlar Darajaga ko‘tarish ko‘paytirishdan oldin bajariladi Ko‘paytirish va bo‘lish qo‘shish va ayirishdan oldin bajariladi |
|||
| 13 | ** | Darajaga ko‘tarish ES2016 | 10 ** 2 |
| 12 | * | Ko‘paytirish | 10 * 5 |
| 12 | / | Bo‘lish | 10 / 5 |
| 12 | % | Bo‘lish qoldig‘i | 10 % 5 |
| 11 | + | Qo‘shish | 10 + 5 |
| 11 | - | Ayirish | 10 - 5 |
| 11 | + | Konkatenatsiya | "John" + "Doe" |
| Surish operatorlari | |||
| 10 | << | Chapga surish | x << 2 |
| 10 | >> | O‘ngga surish (ishorali) | x >> 2 |
| 10 | >>> | O‘ngga surish (ishorasiz) | x >>> 2 |
| Munosabat operatorlari | |||
| 9 | in | Xususiyat obyektda mavjudligi | "PI" in Math |
| 9 | instanceof | Obyekt nusxasi ekanligi | x instanceof Array |
| Taqqoslash operatorlari | |||
| 9 | < | Kichik | x < y |
| 9 | <= | Kichik yoki teng | x <= y |
| 9 | > | Katta | x > y |
| 9 | >= | Katta yoki teng | x >= Array |
| 8 | == | Teng | x == y |
| 8 | === | Qat’iy teng | x === y |
| 8 | != | Teng emas | x != y |
| 8 | !== | Qat’iy teng emas | x !== y |
| Bitli operatorlar | |||
| 7 | & | Bitli AND | x & y |
| 6 | ^ | Bitli XOR | x ^ y |
| 5 | | | Bitli OR | x | y |
| Mantiqiy operatorlar | |||
| 4 | && | Mantiqiy AND | x && y |
| 3 | || | Mantiqiy OR | x || y |
| 3 | ?? | Nullish coalescing ES2020 | x ?? y |
| Shart (ternar) operatori | |||
| 2 | ? : | Shart | ? "yes" : "no" |
| O‘zlashtirish operatorlari O‘zlashtirishlar boshqa amallardan keyin bajariladi |
|||
| 2 | = | Oddiy o‘zlashtirish | x = y |
| 2 | += | Qo‘shib o‘zlashtirish | x += y |
| 2 | -= | Ayirib o‘zlashtirish | x -= y |
| 2 | *= | Ko‘paytirib o‘zlashtirish | x *= y |
| 2 | **= | Darajaga ko‘tarib o‘zlashtirish | x **= y |
| 2 | /= | Bo‘lib o‘zlashtirish | x /= y |
| 2 | %= | Qoldiqni o‘zlashtirish | x %= y |
| 2 | <<= | Chapga surib o‘zlashtirish | x <<= y |
| 2 | >>= | O‘ngga surib o‘zlashtirish | x >>= y |
| 2 | >>>= | Ishorasiz o‘ngga surish | x >>>= y |
| 2 | &= | Bitli AND bilan o‘zlashtirish | x &= y |
| 2 | |= | Bitli OR bilan o‘zlashtirish | x |= y |
| 2 | ^= | Bitli XOR bilan o‘zlashtirish | x ^= y |
| 2 | &&= | Mantiqiy AND bilan o‘zlashtirish | x &= y |
| 2 | ||= | Mantiqiy OR bilan o‘zlashtirish | x ||= y |
| 2 | : | Ikki nuqta bilan o‘zlashtirish | x : 5 |
| 2 | => | Arrow funksiyasi | x => y |
| 2 | yield | To‘xtatish / Davom ettirish | yield x |
| 2 | yield* | Topshirish (delegatsiya) | yield* x |
| 2 | ... | Spread | ...x |
| 1 | , | Vergul | x , y |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
