Deze documentatie bevat informatie over JavaScript operators.
Expressies en operators per categorie
Voor alfabetische lijst, zie sidebar.
Primaire expressies
Trefwoorden en algmene expressies in JavaScript.
this
this
verwijst naar de context van een functie.function
function
geeft aan dat er een functie moet worden gemaakt-
class
class
definieert een klasse.-
function*
Het function*
trefwoord definieert een generator functie expressie.-
yield
- Pauzeer en start een generator functie.
-
yield*
- Doorgegeven aan een andere generator functie.
[]
- Definieert een lijst met data.
{}
- Definieert een object.
/ab+c/i
- Reguliere expressie.
-
[for (x of y) x]
- Datalijst omvang.
-
(for (x of y) y)
- Generator omvang.
( )
- Groep operator.
Left-hand-side expressies
Deze voeren een opdracht uit met een van de bovenstaande expressies.
- Property accessors
- Haalt data uit een object op
(object.property
enobject["property"]
). new
- Maakt een nieuwe constructor.
- new.target
- In constructors,
new.target
verwijst naar het object dat werd aangeroepen doornew
. -
super
Het super
keywoord verwijst naar de hoofdconstructor.-
...obj
- De spread operator stelt een expressie uit te breiden op plaatsen waar meerdere argumenten (voor de functies die opgeroepen worden) of meerdere elementen (voor Array literalen) zijn verplicht.
Optellen en Aftrekken
Voor optellen en aftrekken bij variabelen.
Unaire operatoren
Een unaire operatie is een operatie met slechts één operand.
Rekenkundige operators
Rekenkundige operators accepteren numerieke waarden (letterlijke waarden of variablen) als hun operand en retourneren een enkele numerieke waarde.
+
- Additie operator.
-
- Subtractie operator.
/
- Divisie operator.
*
- Multiplicatie operator.
%
- Rest operator.
-
**
- Exponent operator.
Relationele operators
Een relationele operator vergelijkt zijn operanden en retourneert een Boolean gebaseerd op de uitkomst van de vergelijking.
Gelijkheids operators
Het resultaat van het evalueren van een gelijkheids operator geeft altijd een Boolean gebaseerd op het resultaat van de vergelijking.
Bitwijs shift operators
Operaties die alle bits van de operand verschuiven.
Binaire bitwijs operators
Bitwijs operatoren behandelen hun operand als een set van 32 bits en retourneren een standaard JavaScript numerieke waarde.
Binaire logische operators
Logische operatoren worden normaliter gebruikt met Booleans en retourneren ook een Boolean waarde.
Conditionele (ternary) operator
(condition ? ifTrue : ifFalse)
-
The conditionele operator retourneert een of twee waarden gebaseerd op de waarde van de conditie.
Toekennings operators
Een toekennings operator kent een waarde toe aan zijn linker operand gebaseerd op de waarde van zijn rechter operand.
=
- Toekennings operator.
*=
- Vermenigvuldigings toekenning.
/=
- Delings toekenning.
%=
- Rest toekenning.
+=
- Additieve toekenning.
-=
- Substractieve toekenning
<<=
- Linker shift toekenning.
>>=
- Rechter shift toekenning.
>>>=
- Tekenloze rechter shift toekenning.
&=
- Bitwijs AND toekenning.
^=
- Bitwijs XOR toekenning.
|=
- Bitwijs OR toekenning.
-
[a, b] = [1, 2]
{a, b} = {a:1, b:2}
-
Ontbindings toekenningen maken het mogelijk eigenschappen van een array of object toe te kennen aan letterlijke arrays of objecten.
Komma operator
,
- De komma operator maakt het mogelijk meerdere expressies te evalueren in een enkele statement en retourneert het resultaat van de laatste expressie.
Niet-standaard features
- Legacy generator function
- Het
function
trefwoord kan worden gebruikt om een legacy generator functie te omschrijven binnen een expressie. Hiertoe moet de inhoud van de functie minstens 1yield
expressie bevatten. - Expression closures
- De expressie sluitings syntax is een mogelijkheid om een verkorte functie te schrijven.
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'ECMAScript Language: Expressions' in that specification. |
Standard | New: Spread operator, destructuring assignment, super keyword, Array comprehensions, Generator comprehensions |
ECMAScript 5.1 (ECMA-262) The definition of 'Expressions' in that specification. |
Standard | |
ECMAScript 1st Edition (ECMA-262) The definition of 'Expressions' in that specification. |
Standard | Initial definition |