Skip to content

JavaScript Operatorlar Ustivorligi (Operator Precedence)

Amallar tartibi

Operatorlar ustivorligi arifmetik ifodada amallar bajariladigan tartibni tavsiflaydi. Ko'paytirish (*) va bo'lish (/) qo'shish (+) va ayirish (-) dan yuqoriroq ustunlikka ega.

An'anaviy matematikadagidek, ko'paytirish birinchi bajariladi:

js
let x = 100 + 50 * 3

Qavslardan foydalanganda, qavslar ichidagi amallar birinchi hisoblanadi:

js
let x = (100 + 50) * 3

Bir xil ustunlikka ega amallar (masalan * va /) chapdan o'ngga hisoblanadi:

js
let x = (100 / 50) * 3

Operator ustunlik qiymatlari

Qavslar ichidagi ifodalar qolgan ifodadan oldin hisoblanadi. Funksiyalar natija ifodaning qolgan qismida ishlatilishidan oldin bajariladi.

QiymatOperatorTavsifMisol
18( )Ifodani guruhlash(100 + 50) * 3
17.A'zoperson.name
17[]A'zoperson["name"]
17?.Ixtiyoriy zanjir (ES2020)x ?. y
17()Funksiya chaqiruvmyFunction()
17newArgumentli newnew Date("June 5,2022")
16newArgumentsiz newnew Date()

Oshirish operatorlari

Postfiks oshirishlar prefiks oshirishlardan oldin bajariladi

QiymatOperatorTavsifMisol
15++Postfiks oshirishi++
15--Postfiks kamaytirishi--
14++Prefiks oshirish++i
14--Prefiks kamaytirish--i

NOT operatorlari

QiymatOperatorTavsifMisol
14!Mantiqiy NOT!(x==y)
14~Bitli NOT~x

Unar operatorlar

QiymatOperatorTavsifMisol
14+Unar plyus+x
14-Unar minus-x
14typeofMa'lumot turitypeof x
14voidVoid baholashvoid(0)
14deleteXususiyat o'chirishdelete myCar.color

Arifmetik operatorlar

Darajaga ko'tarishlar ko'paytirishlardan oldin bajariladi. Ko'paytirish va bo'lishlar qo'shish va ayirishlardan oldin bajariladi.

QiymatOperatorTavsifMisol
13**Darajaga ko'tarish (ES2016)10 ** 2
12*Ko'paytirish10 * 5
12/Bo'lish10 / 5
12%Bo'lish qoldig'i10 % 5
11+Qo'shish10 + 5
11-Ayirish10 - 5
11+Birlashtirish"John" + "Doe"

Surish operatorlari

QiymatOperatorTavsifMisol
10<<Chapga surishx << 2
10>>O'ngga surish (ishorali)x >> 2
10>>>O'ngga surish (ishorasiz)x >>> 2

Munosabat operatorlari

QiymatOperatorTavsifMisol
9inObyektdagi xususiyat"PI" in Math
9instanceofObyekt instansiyasix instanceof Array

Taqqoslash operatorlari

QiymatOperatorTavsifMisol
9<Kichikx < y
9<=Kichik yoki tengx <= y
9>Kattax > y
9>=Katta yoki tengx >= y
8==Tengx == y
8===Qat'iy tengx === y
8!=Teng emasx != y
8!==Qat'iy teng emasx !== y

Bitli operatorlar

QiymatOperatorTavsifMisol
7&Bitli ANDx & y
6^Bitli XORx ^ y
5|Bitli ORx | y

Mantiqiy operatorlar

QiymatOperatorTavsifMisol
4&&Mantiqiy ANDx && y
3||Mantiqiy ORx || y
3??Nullish Coalescing (ES2020)x ?? y

Shartli (ternar) operator

QiymatOperatorTavsifMisol
2? :Shart? "ha" : "yo'q"

Tayinlash operatorlari

Tayinlashlar boshqa amallardan keyin bajariladi

QiymatOperatorTavsifMisol
2=Oddiy tayinlashx = y
2:Ikki nuqta tayinlashx: 5
2+=Qo'shish tayinlashx += y
2-=Ayirish tayinlashx -= y
2*=Ko'paytirish tayinlashx *= y
2**=Daraja tayinlashx **= y
2/=Bo'lish tayinlashx /= y
2%=Qoldiq tayinlashx %= y
2<<=Chapga surish tayinlashx <<= y
2>>=O'ngga surish tayinlashx >>= y
2>>>=Ishorasiz o'ngga surishx >>>= y
2&=Bitli AND tayinlashx &= y
2|=Bitli OR tayinlashx |= y
2^=Bitli XOR tayinlashx ^= y
2&&=Mantiqiy AND tayinlashx &&= y
2||=Mantiqiy OR tayinlashx ||= y
2=>Arrowx => y
2yieldPauza / Davomyield x
2yield*Delegatyield* x
2...Spread... x
1,Vergulx , y