JS operatorlar ustuvorligi
Amallar tartibi
Operatorning ustuvorligi arifmetik ifodada amallarning bajarilish tartibini tavsiflaydi.
Ko‘paytirish (*</code>) va bo‘lish (/) qo‘shish (+) va ayirish (-) ga qaraganda yuqoriroq ustunlikka ega.
Misollar
An’anaviy matematikadagi kabi, avval ko‘paytirish bajariladi:
let x = 100 + 50 * 3;
O‘zingiz sinab ko‘ring »
Qavslardan foydalanganda avval qavs ichidagi amallar hisoblab chiqiladi:
let x = (100 + 50) * 3;
O‘zingiz sinab ko‘ring »
Bir xil ustunlikka ega operatsiyalar (masalan, * va /) chapdan o‘ngga qarab hisoblanadi:
let x = 100 / 50 * 3;
O‘zingiz sinab ko‘ring »
| Operatorning ustuvorligi qiymatlari Qavslar ichidagi iboralar ifodaning qolgan qismidan oldin, Functionlar natija ifodaning qolgan qismida ishlatilishidan oldin hisoblab chiqiladi. | |||
| Val | Operator | Tavsif | Misol |
| 18 | ( ) | Expression Grouping | (100 + 50) * 3 |
| 17 | . | A’zoga murojaat | person.name |
| 17 | [] | A’zoga murojaat | person["name"] |
| 17 | ?. | Optional Chaining ES2020 | x ?. y |
| 17 | () | Function Call | myFunction() |
| 17 | new | Argumentli new | new Date("June 5,2022") |
| 16 | new | New without Arguments | new Date() |
| Inkrement operatorlari Postfiks inkrementlar prefiks inkrementlardan oldin bajariladi |
|||
| 15 | ++ | Postfix Increment | i++ |
| 15 | -- | Postfix Decrement | i-- |
| 14 | ++ | Prefix Increment | ++i |
| 14 | -- | Prefix Decrement | --i |
| NOT operatorlari | |||
| 14 | ! | mantiqiy emas | !(x==y) |
| 14 | ~ | Bitli NOT | ~x |
| Unary Operators | |||
| 14 | + | Unary Plus | +x |
| 14 | - | Unary Minus | -x |
| 14 | turiof | Data Type | typeof x |
| 14 | bekor | Evaluate Void | void(0) |
| 14 | o‘chirish | Property Delete | delete myCar.color |
| Arifmetik operatorlar Ko‘rsatkichlar ko‘paytirishdan oldin bajariladi Ko‘paytirish va bo‘lish qo‘shish va ayirishdan oldin bajariladi. | |||
| 13 | ** | Ko‘rsatkichlar ES2016 | 10 ** 2 |
| 12 | * | Ko‘paytirish | 10 * 5 |
| 12 | / | Bo‘lim | 10 / 5 |
| 12 | % | Division Remainder | 10 % 5 |
| 11 | + | Qo‘shish | 10 + 5 |
| 11 | - | Ayirish | 10 - 5 |
| 11 | + | Concatenation | "John" + "Doe" |
| Shift Operators | |||
| 10 | << | Shift Left | x << 2 |
| 10 | >> | Shift Right (signed) | x >> 2 |
| 10 | >>> | Shift Right (unsigned) | x >>> 2 |
| Relational Operators | |||
| 9 | in | Property in Object | "PI" in Math |
| 9 | misol | Instance of Object | x instanceof Array |
| Taqqoslash operatorlari | |||
| 9 | < | dan kichik; .. dan kamroq | x < y |
| 9 | <= | Kichik yoki teng | x <= y |
| 9 | > | dan kattaroq | x > y |
| 9 | >= | Katta yoki teng | x >= Array |
| 8 | == | Equal | x == y |
| 8 | === | Strict equal | x === y |
| 8 | != | Unequal | x != y |
| 8 | !== | Strict unequal | x !== y |
| Bitli operatorlar | |||
| 7 | & | Bitli AND | x & y |
| 6 | ^ | Bitwise XOR | x ^ y |
| 5 | | | Bitli OR | x | y |
| Mantiqiy operatorlar | |||
| 4 | && | mantiqiy va | x && y |
| 3 | || | mantiqiy yoki | x || y |
| 3 | ?? | Nullish Coalescing ES2020 | x ?? y |
| Conditional (ternary) Operator | |||
| 2 | ? : | Condition | ? "yes" : "no" |
| Belgilash operatorlari Topshiriqlar boshqa amallardan keyin bajariladi | |||
| 2 | = | Simple Assignment | x = y |
| 2 | : | Colon Assignment | x: 5 |
| 2 | += | Addition Assignment | x += y |
| 2 | -= | Subtraction Assignment | x -= y |
| 2 | *= | Multiplication Assignment | x *= y |
| 2 | **= | Exponentiation Assignment | x **= y |
| 2 | /= | Division Assignment | x /= y |
| 2 | %= | Remainder Assignment | x %= y |
| 2 | <<= | Left Shift Assignment | x <<= y |
| 2 | >>= | Right Shift Assignment | x >>= y |
| 2 | >>>= | Unsigned Right Shift | x >>>= y |
| 2 | &= | Bitli AND bilan qiymat berish | x &= y |
| 2 | |= | Bitli OR bilan qiymat berish | x |= y |
| 2 | ^= | Bitwise XOR Assignment | x ^= y |
| 2 | &&= | Mantiqiy AND bilan qiymat berish | x &&= y |
| 2 | ||= | Mantiqiy OR bilan qiymat berish | x ||= y |
| 2 | => | Arrow | x => y |
| 2 | yield | Pause / Resume | yield x |
| 2 | yield* | Delegate | yield* x |
| 2 | ... | Spread | ... x |
| 1 | , | vergul | x , y |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
