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 »
ULASHISH

Operatorlar ustuvorligi qiymatlari

Qavslar ichidagi ifodalar ifodaning qolgan qismidan oldin hisoblanadi
Funksiyalar 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!