JavaScript Operator Prioritet
- Forrige side JS operatorer
- Næste side JS sætninger
Præference beskriver rækkefølgen af, hvordan operationer udføres i aritmetiske udtryk.
eksempel
I traditionel matematik udføres multiplikation først:
let x = 100 + 50 * 3;
Når der bruges parenteser, beregnes handlingen inden i parenteserne først:
let x = (100 + 50) * 3;
Når operatorer har samme præference (som + og -), beregnes de fra venstre til højre:
let x = 100 / 50 * 3;
operatorpræferencerudtryk inden i parenteserFørandre udtryk beregnes. funktionen bruges i resultatet til andre udtrykførUdfør. |
|||
værdi | operator | beskrivelse | eksempel |
---|---|---|---|
43 | ( ) | udtryk gruppering | (100 + 50) * 3 |
17 | . | medlem | car.name |
17 | [] | medlem | car["name"] |
17 | ?. | valgfri kæde ES2020 | x ?. y |
17 | () | funktion kald | myFunction() |
17 | new | med parametre oprettes | new Date("June 6,2025") |
16 | new | uden parametre oprettes | new Date() |
inkrement operatorpostfiks inkrementFørpræfiks inkrement udføres. |
|||
15 | ++ | postfiks inkrement | i++ |
15 | -- | postfiks dekrement | i-- |
14 | ++ | præfiks inkrement | ++i |
14 | -- | præfiks dekrement | --i |
NOT operator |
|||
14 | ! | logisk NOT | !(x==y) |
14 | ~ | NOT | ~x |
Enkel operator |
|||
14 | + | Enkel plus | +x |
14 | - | Enkel minus | -x |
14 | typeof | Datatype | typeof x |
14 | void | Evaluering Tom | void(0) |
14 | delete | Egenskabsdeletion | delete myCar.color |
Algebraiske operatorerPotensFørGange udføres. Gange og divisionsFørUdfør addition og træk. |
|||
13 | ** | Potens ES2016 | 10 ** 2 |
12 | * | Gange | 10 * 5 |
12 | / | Divisions | 10 / 5 |
12 | % | Modstående | 10 % 5 |
11 | + | Læg til | 10 + 5 |
11 | - | Træk | 10 - 5 |
11 | + | Kobling | "Bill" + "Gates" |
Flytningsoperatorer |
|||
10 | << | Venstre flytning | x << 2 |
10 | >> | Højre flytning (significeret) | x >> 2 |
10 | >>> | Højre flytning (usignificeret) | x >>> 2 |
Relaterende operatorer |
|||
9 | in | Egenskab i objekt | "PI" in Math |
9 | instanceof | Objektets instans | x instanceof Array |
Sammenligningsoperatorer |
|||
9 | < | Mindre end | x < y |
9 | <= | Mindre end eller lig med | x <= y |
9 | > | Større end | x > y |
9 | >= | Større end eller lig med | x >= Array |
8 | == | Lig med | x == y |
8 | === | Strengt lig med | x === y |
8 | != | Ikke lig med | x != y |
8 | !== | Strengt ikke lig med | x !== y |
Bits operatorer |
|||
7 | & | Bits AND | x & y |
6 | ^ | Bits XOR | x ^ y |
5 | | | Bits OR | x | y |
Logiske operatorer |
|||
4 | && | Logisk AND | x && y |
3 | || | Logisk OR | x || y |
3 | ?? | Tom værdi sammenfletning ES2020 | x ?? y |
Betingelse (trefunktionel) operator |
|||
2 | ? : | Betingelse | ? "ja" : "nej" |
TildelingsoperatorTildeling i andre operationerEfterUdfør. |
|||
2 | = | Enkel tildeling | x = y |
2 | += | Læg til tildeling | x += y |
2 | -= | Træk tildeling | x -= y |
2 | *= | Gange tildeling | x *= y |
2 | **= | Potens tildeling | x **= y |
2 | /= | Divisions tildeling | x /= y |
2 | %= | Modstående tildeling | x %= y |
2 | <<= | Venstre flytning tildeling | x <<= y |
2 | >>= | Højre flytning tildeling | x >>= y |
2 | >>>= | Usignificeret højre flytning | x >>>= y |
2 | &= | AND tildeling | x &= y |
2 | |= | OR tildeling | x |= y |
2 | ^= | Bit XOR tildelelse | x ^= y |
2 | &= | Logisk AND tildelelse | x &= y |
2 | ||= | Logisk OR tildelelse | x ||= y |
2 | : | Kolon tildelelse | x : 5 |
2 | => | Pil | x => y |
2 | yield | Pause/Genoptag | yield x |
2 | yield* | Delegation | yield* x |
2 | ... | Udvidelse | ...x |
1 | , | Komma | x, y |
- Forrige side JS operatorer
- Næste side JS sætninger