Prioriteit van JavaScript Operatoren

prioriteit beschrijft de volgorde van uitvoering van operaties in een wiskundige expressie.

voorbeeld

in traditionele wiskunde wordt vermenigvuldiging eerst uitgevoerd:

let x = 100 + 50 * 3;

probeer het zelf uit

bij gebruik van haakjes wordt eerst de expressie binnen de haakjes berekend:

let x = (100 + 50) * 3;

probeer het zelf uit

wanneer bewerkers dezelfde prioriteit hebben (zoals + en -), worden ze van links naar rechts berekend:

let x = 100 / 50 * 3;

probeer het zelf uit

prioriteitswaarde van de bewerker

expressie binnen haakjesVoordiende rest van de expressie wordt berekend.

functie wordt gebruikt in de rest van de expressievoorheenUitvoeren.

waarde bewerker beschrijving voorbeeld
43 ( ) expressie-groepering (100 + 50) * 3
17 . lid car.name
17 [] lid car["name"]
17 ?. optionele ketting ES2020 x ?. y
17 () functie-aanroep myFunction()
17 new met parameters maken new Date("June 6,2025")
16 new geen parameters toevoegen bij het maken new Date()

toename-bewerker

achterafgaande toenameVoordienvoorafgaande toename wordt uitgevoerd.

15 ++ achterafgaande toename i++
15 -- achterafgaande afname i--
14 ++ voorafgaande toename ++i
14 -- voorafgaande afname --i

NOT-bewerker

14 ! logische NOT (x==y)
14 ~ NOT ~x

Eenheidsoperatoren

14 + Eenheidsoptelling +x
14 - Eenheidsaftrek -x
14 typeof Gegevens type typeof x
14 void Waarde void void(0)
14 delete Eigenschap verwijderen delete myCar.color

Wiskundige operatoren

Vermenigvuldiging met exponentiëleVoordienEerst uitvoeren van vermenigvuldiging.

Vermenigvuldiging en delingVoordienEerst uitvoeren van optelling en aftrek.

13 ** Vermenigvuldiging met exponentiële ES2016 10 ** 2
12 * Vermenigvuldiging 10 * 5
12 / Deling 10 / 5
12 % Rest 10 % 5
11 + Optelling 10 + 5
11 - Aftrek 10 - 5
11 + Verbinden "Bill" + "Gates"

Verplaatsingsoperatoren

10 << Linkerverplaatsing x << 2
10 >> Rechterverplaatsing (gezeefd) x >> 2
10 >>> Rechterverplaatsing (ongezeeft) x >>> 2

Relatieoperatoren

9 in Eigenschap in object "PI" in Math
9 instanceof Object instance x instanceof Array

Vergelijkingsoperatoren

9 < Kleiner dan x < y
9 <= Kleiner dan of gelijk aan x <= y
9 > Groter dan x > y
9 >= Groter dan of gelijk aan x >= Array
8 == Gelijk x == y
8 === Strikt gelijk x === y
8 != Oneven gelijk x != y
8 !== Strikt oneven gelijk x !== y

Bitwise operatoren

7 & Bitwise AND x & y
6 ^ Bitwise XOR x ^ y
5 | Bitwise OF x | y

Logische operatoren

4 && Logisch EN x && y
3 || Logisch OF x || y
3 ?? Lege waarde samenvoegen ES2020 x ?? y

Voorwaardelijke (treeniveaus) operator

2 ? : Voorwaardelijk ? "ja" : "nee"

Toewijzingsoperator

Toewijzingen in andere operatiesDaarnaUitvoeren.

2 = Eenvoudige toewijzing x = y
2 += Optelling toewijzen x += y
2 -= Aftrek toewijzen x -= y
2 *= Vermenigvuldiging toewijzen x *= y
2 **= Vermenigvuldiging met exponentiële toewijzen x **= y
2 /= Deling toewijzen x /= y
2 %= Rest toewijzen x %= y
2 <<= Linkerverplaatsing toewijzen x <<= y
2 >>= Rechterverplaatsing toewijzen x >>= y
2 >>>= Ongezeefde rechterverplaatsing x >>>= y
2 &= Bitwise AND toewijzen x &= y
2 |= Positie of toewijzen x |= y
2 ^= Bitwise XOR Assignment x ^= y
2 &= Logical AND Assignment x &= y
2 ||= Logical OR Assignment x ||= y
2 : Colon Assignment x : 5
2 => Arrow x => y
2 yield Pause/Resume yield x
2 yield* Delegation yield* x
2 ... Expansion ...x
1 , Comma x, y