JavaScript Operator Prioritet

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;

prøv det selv

Når der bruges parenteser, beregnes handlingen inden i parenteserne først:

let x = (100 + 50) * 3;

prøv det selv

Når operatorer har samme præference (som + og -), beregnes de fra venstre til højre:

let x = 100 / 50 * 3;

prøv det selv

operatorpræferencer

udtryk 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 operator

postfiks 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 operatorer

PotensFø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"

Tildelingsoperator

Tildeling 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