JS operatorlar ustuvorligi

ULASHISH

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!