Muungano wa viwango vya JavaScript

Marejeo ya kemia:

Mwongozo wa kinafsa wa operator (Operator Precedence) inaeleza mawendo wa kufanywa kazi ya mafungo katika kifungo kinafsa.

Mfano

Kama kinalesha ya matukio ya sayansi, kinafungu ya kinafasi inafunguliwa kabla:

let x = 100 + 50 * 3;

Tazama kwa mafanikio

Kama inatumiwa kinafsa, mafungo ya kinafsa inafunguliwa kabla:

let x = (100 + 50) * 3;

Tazama kwa mafanikio

Mafungo yanayohusiana kwa mwongozo wa kinafsa (kama * na /) inafunguliwa kusini hadi kushoto:

let x = 100 / 50 * 3;

Tazama kwa mafanikio

Mwongozo wa kinafsa wa thamani ya operator

Mafungo ya kinafsa inafunguliwa kabla ya sehemu zingine za kifungo, na mifungo inafanyika kabla ya kila mafungo zingine zinaingia katika kifungo kinafsa:

Mwongozo wa kinafsa Operator Kueleza Mfano
18 ( ) Mwongozo wa kifungo (100 + 50) * 3
17 . kwa mawasiliano person.name
17 [] kwa mawasiliano person["name"]
17 ?. kuchukua na kumwambaa ES2020 x ?. y
17 () kufanyia kazi ya kufungua kina myFunction()
17 new kufungua kwa uwezo kina na kusikia na kawaida new Date("June 5,2022")
16 new kufungua kwa uwezo kina na kusikia bila kawaida new Date()

muhimu wa kufungua kwa uwezo kina na kusikia

kufungua kwa uwezo kina na kusikia kabla inafanyia kazi kwenye kufungua kwa uwezo kina na kusikia kabla

kufungua kwa uwezo kina na kusikia kabla ++ kufungua kwa uwezo kina na kusikia baadaye kufungua kwa uwezo kina na kusikia kabla
kufungua kwa uwezo kina na kusikia kabla -- kufungua kwa uwezo kina na kusikia baadaye i--
14 ++ kufungua kwa uwezo kina na kusikia ++i
14 -- kufungua kwa uwezo kina na kusikia --i

muhimu wa kumtuka

14 ! kumtuka kina !(x==y)
14 ~ kumtuka kina ~x

muhimu wa kufungua kina

14 + kufungua kwa uwezo kina +x
14 - kufungua kwa uwezo kina -x
14 typeof aitumia kwa kumwambaa typeof x
14 void kuingilia kwa uwezo void(0)
14 delete kufungua kwa uwezo wa kumfugua delete myCar.color

muhimu wa kafungua kazi

kafungua kwa uwezo inafanyia kazi kwenye kuzadili.

kafungua na kufanyia kazi ya kuzadili na kufanyia kazi ya kusaidia kwenye upelewa wa kuzadili.

13 ** kafungua kwa uwezo ES2016 10 ** 2
12 * kuadilisha 10 * 5
12 / kuwapa nafasi ya kazi ya upelewa 10 / 5
12 % kuwapa nafasi ya kazi ya upelewa 10 % 5
11 + kuingilia 10 + 5
11 - kutoka 10 - 5
11 + kuchangia "Bill" + "Gates"

muhimu wa kushika

10 << kushika kushoto x << 2
10 >> kushika (na uwezo) x >> 2
10 >>> kushika (bila uwezo) x >>> 2

muhimu wa mawasiliano

9 in kiwango cha kina "PI" in Math
9 instanceof mzoezi wa kiwango x instanceof Array

muhimu wa kugawana

9 < kisicho kubwa x < y
9 <= kisicho kubwa kwa uenezi x <= y
9 > kubwa x > y
9 >= kubwa kwa uenezi x >= Array
8 == kuingiliwa x == y
8 === ingepungua kwa uwezo x === y
8 != ingepungua x != y
8 !== ingepungua kwa uwezo x !== y

muhimu wa viwango

7 & kuwa hali kina (bit) na hali tukio x & y
6 ^ kuwa hali kina (bit) tofauti x ^ y
5 | kuwa hali kina (bit) x | y

muhimu wa hisia

4 && kuwa hali tukio x && y
3 || kuwa hali kina x || y
3 ?? kufanyikia mabaya ES2020 x ?? y

muhimu (kifaa tatu)

2 ? : Tukio la kielelezo ? "yes" : "no"

Operatori ya kumaliza kina

Tukio la kumaliza kina linategemea tukio lile linalotumiwa kwanza.

2 = Tukio la kumaliza kina x = y
2 : Tukio la kumaliza kina x: 5
2 += Tukio la kumaliza kina x += y
2 -= Tukio la kumaliza kina x -= y
2 *= Tukio la kumaliza kina x *= y
2 **= Tukio la kumaliza kina x **= y
2 /= Tukio la kumaliza kina x /= y
2 %= Tukio la kumaliza kina x %= y
2 <<= Tukio la kushoto kwa uangalifu wa kina x <<= y
2 >>= Tukio la kushoto kwa uangalifu wa kina x >>= y
2 >>>= Kuwa na kuzungumza kushoto kwa uangalifu wa kina x >>>= y
2 &= Tukio la kifaa kina x &= y
2 |= Tukio la kuingia kina x |= y
2 ^= Tukio la kufungua kina kina x ^= y
2 &&= Tukio la kifaa cha logiki x &= y
2 ||= Tukio la ukabila wa logiki x ||= y
2 => Maelezo x => y
2 yield Kuwa na kuzungumza / kuendeleza yield x
2 yield* Operatori ya kutoa yield* x
2 ... Operatori ya kufungua ... x
1 , Komata x , y

Tazama pia

Mafunzo:Machache ya Kifungu ya JavaScript

Kitabu cha kuelewa:Machache ya Kifungu ya JavaScript