Prioriteit van JavaScript Operatoren
- Previous Page JS Operators
- Next Page JS Statements
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;
bij gebruik van haakjes wordt eerst de expressie binnen de haakjes berekend:
let x = (100 + 50) * 3;
wanneer bewerkers dezelfde prioriteit hebben (zoals + en -), worden ze van links naar rechts berekend:
let x = 100 / 50 * 3;
prioriteitswaarde van de bewerkerexpressie 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-bewerkerachterafgaande 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 operatorenVermenigvuldiging 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" |
ToewijzingsoperatorToewijzingen 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 |
- Previous Page JS Operators
- Next Page JS Statements