Expressies and operators

Deze vertaling is niet volledig. Help dit artikel te vertalen vanuit het Engels.

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 en object["property"]).
new
Maakt een nieuwe constructor.
new.target
In constructors, new.target verwijst naar het object dat werd aangeroepen door new
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.

A++
Achtervoegsel optel operator.
A--
Achtervoegsel aftrek operator.
++A
Voorvoegsel optel operator.
--A
Voorvoegsel aftrek operator.

Unaire operatoren

Een unaire operatie is een operatie met slechts één operand.

delete
De delete operator verwijdert een object of item van een object.
void
De void operator verwijdert de returnwaarde van een expressie.
typeof
De typeof operator geeft het type van het object.
We zijn bezig met vertalen van het document, maar we zijn nog niet klaar.
+
De unaire plus operator zet zijn operand om naar type Number
-
De unaire negatie operator zet zijn operand om naar Number en zet hem dan om in haar tegendeel.
~
Bitwise NOT operator.
!
Logische NOT operator.

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.

in
De in operator bepaalt of een object een zekere eigenschap heeft.
instanceof
De instanceof operator bepaalt of een variable een instantie is van een bepaald type object.
<
Minder dan operator.
>
Groter dan operator.
<=
Minder dan of gelijk aan operator.
>=
Groter dan of gelijk aan operator.

Gelijkheids operators

Het resultaat van het evalueren van een gelijkheids operator geeft altijd een Boolean gebaseerd op het resultaat van de vergelijking.

==
Gelijkheids operator.
!=
Ongelijkheids operator.
===
Identiciteits operator.
!==
Nonidenticiteits operator.

Bitwijs shift operators

Operaties die alle bits van de operand verschuiven.

<<
Bitwijs linker shift operator.
>>
Bitwijs rechter shift operator.
>>>
Bitwijs tekenloze rechter shift operator.

Binaire bitwijs operators

Bitwijs operatoren behandelen hun operand als een set van 32 bits en retourneren een standaard JavaScript numerieke waarde.

&
Bitwijs AND.
|
Bitwijs OR.
^
Bitwijs XOR.

Binaire logische operators

Logische operatoren worden normaliter gebruikt met Booleans en retourneren ook een Boolean waarde.

&&
Logische AND.
||
Logische OR.

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 1  yield 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

See also

Documentlabels en -medewerkers

 Aan deze pagina hebben bijgedragen: apreinders, UX5Technologies
 Laatst bijgewerkt door: apreinders,