Dit is een verzameling vragen die zo nu en dan opduiken over syntaxis in JavaScript. Dit is ook een Community Wiki, dus iedereen is uitgenodigd om deel te nemen aan het bijhouden van deze lijst.
Waarom is dit?
Stack Overflow staat het zoeken naar bepaalde tekens niet toe. Als gevolg hiervan worden veel vragen over operators en andere syntaxis-tokens niet gemakkelijk gevonden bij het zoeken. Dit maakt het ook moeilijker om duplicaten te sluiten. De onderstaande lijst is bedoeld om u te helpen bij dit probleem.
Het belangrijkste idee is om links naar bestaande vragen op Stack Overflow te hebben, zodat het voor ons gemakkelijker is om ernaar te verwijzen, niet om inhoud van de ECMAScript-specificatie te kopiëren.
Bovendien is dit een flagrante kopie van de PHPsymboolreferentie. We hadden een JS nodig.
Help alstublieft. Bewerk en voeg links toe naar andere operatoren/syntaxisreferenties, of als u geen goede vragen/antwoorden kunt vinden over een bepaald stuk syntaxis, voeg dan een antwoord op deze vraag toe en koppel het
Antwoord 1, autoriteit 100%
Zie de documentatie op MDN over expressies en operatorsen verklaringen.
Basiszoekwoorden en algemene uitdrukkingen
this
zoekwoord:
var x = function()
vs. function x()
Syntaxis voor functiedeclaratie
(function(){
})()
IIFE (onmiddellijk aangeroepen functie Uitdrukking)
- Wat is het doel?, Hoe heet het?
- Waarom werkt
(function(){…})();
maar function(){…}();
niet?
(function(){…})();
vs (function(){…}());
- kortere alternatieven:
!function(){…}();
– Wat doet het uitroepteken vóór de functie ?
+function(){…}();
– JavaScript plus-teken voor functie-uitdrukking
- !function(){ }() vs (function(){ })(),
!
versus voorlooppuntkomma
(function(window, undefined){…}(window));
someFunction()()
Functies die andere functies retourneren
=>
Gelijkteken, groter dan: syntaxis van de functie-expressie van de pijl
|>
Pipe, groter dan: Pipeline-operator
function*
, yield
, yield*
Ster na function
of yield
: generatorfuncties
- Wat is “function*” in JavaScript?
- Wat is het rendementszoekwoord in JavaScript?
- Gedelegeerde opbrengst (rendement ster, opbrengst *) in generatorfuncties
[]
, Array()
Vierkante haken: array-notatie
this
zoekwoord:var x = function()
vs. function x()
Syntaxis voor functiedeclaratie(function(){
})()
IIFE (onmiddellijk aangeroepen functie Uitdrukking)(function(){…})();
maar function(){…}();
niet?(function(){…})();
vs (function(){…}());
!function(){…}();
– Wat doet het uitroepteken vóór de functie ?+function(){…}();
– JavaScript plus-teken voor functie-uitdrukking- !function(){ }() vs (function(){ })(),
!
versus voorlooppuntkomma
(function(window, undefined){…}(window));
someFunction()()
Functies die andere functies retourneren=>
Gelijkteken, groter dan: syntaxis van de functie-expressie van de pijl|>
Pipe, groter dan: Pipeline-operatorfunction*
, yield
, yield*
Ster na function
of yield
: generatorfuncties[]
, Array()
Vierkante haken: array-notatieAls de vierkante haken aan de linkerkant van een opdracht verschijnen ([a] = ...
), of binnen de parameters van een functie, is het een destructieve opdracht.
{key: value}
accolades: object letterlijk syntaxis (niet te verwarren met blokken)
- Wat betekenen accolades in JavaScript?
- Javascript-object letterlijk: wat is {a, b, c} precies?
- Wat is vierkant haakjes rond een eigenschapsnaam in een letterlijke objectnaam?
Als de accolades aan de linkerkant van een opdracht verschijnen ({ a } = ...
) of binnen de parameters van een functie, is het een destructieve opdracht.
`
${
}
`
Backticks, dollarteken met accolades: sjabloonletters
- Wat betekent deze
`…${…}…`
code uit de node-documenten? - Gebruik van het backtick-teken (`) in JavaScript?
- Wat is het doel van sjabloonletters (backticks) na een functie in ES6?
/
/
Slashes: letterlijke uitdrukkingen voor reguliere expressies
$
Dollarteken in regex vervangingspatronen: $$
, $&
, $`
, $'
, $n
()
Haakjes: grouping-operator
Eigenschapsgerelateerde expressies
obj.prop
, obj[prop]
, obj["prop"]
Vierkante haken of punt: eigenschapaccessors
?.
, ?.[]
, ?.()
Vraagteken, punt: optionele ketenoperator
- Vraagteken na parameter
- Null-safe toegang tot eigendom (en voorwaardelijke toewijzing ) in ES6/2015
- Optioneel koppelen in JavaScript
- Is er een null-coalescing (Elvis) operator of veilige navigatie-operator in javascript?
- Is er een “null-coalescing”-operator in JavaScript?
::
Dubbele dubbele punt: bind-operator
new
-operator
...iter
Drie punten: spread syntax; rustparameters
(...rest) => {}
Wat is de betekenis van args (drie stippen) in een functiedefinitie?
fn(...args)
Wat is de betekenis van foo( arg) (drie punten in een functie-aanroep)?
[...iter]
javascript es6 array-functie [ data, 0] spread-operator
{...props}
Javascript-eigenschap met drie punten ( ), Waar staat de ‘ rest’ voor bij het vernietigen van objecten?
Verhogen en verlagen
++
, --
Dubbel plus of min : pre- / post-increment / -decrement operators
Unaire en binaire (rekenkundige, logische, bitsgewijze) operators
delete
-operator
void
-operator
+
, -
Plus en min: operatoren voor optellen of samenvoegen en aftrekken; unaire tekenoperators
- Wat betekent = +_ in JavaScript, Enkele plus-operator in javascript
- Wat is het significante gebruik van unaire plus- en min-operators?
- Waarom is [1,2] + [3,4] = “1,23,4” in JavaScript?
- Waarom verwerkt JavaScript de plus- en min-operators tussen tekenreeksen en getallen anders?
|
, &
, ^
, ~
Enkele pijp, ampersand, circumflex, tilde: bitwise OR, AND, XOR, & NIET-operators
- Wat doen deze JavaScript bitsgewijze operators?
- Hoe: De ~-operator?
- Is er een & logische operator in Javascript
- Wat doet de “|” (single pipe) doen in JavaScript?
- Wat doet de operator |= in JavaScript?
- Wat doet het ^-symbool (caret) in JavaScript?
- Bitgewijs OR 0 gebruiken om een getal te verlagen, Hoe beperkt x|0 het aantal in JavaScript?
- Waarom is
~1
gelijk aan -2
?
- Wat doet ~~ (“dubbele tilde”) in Javascript?
- Hoe verandert !!~ (niet tilde/bang bang tilde) het resultaat van een ‘contains/included’ Array-methodeaanroep ?(ook hieren hier)
%
Procentteken: rest-operator
&&
, ||
, !
Dubbele ampersand, dubbele pijp, uitroepteken: logische operatoren
- Logische operators in JavaScript – hoe gebruik je ze?
- Logische operator || in javascript staat 0 voor Boolean false?
- Wat betekent “var FOO = FOO || {}” ( toewijzen van een variabele of een leeg object aan die variabele) bedoel in Javascript?, JavaScript OF (||) uitleg van variabele toewijzing, Wat betekent de constructie x = x || bedoel je?
- Javascript AND-operator binnen opdracht
- Wat is “x && foo()”?(ook hieren hier)
- Wat is de !! (niet niet) operator in JavaScript?
- Wat is een uitroepteken in JavaScript?
??
Dubbel vraagteken: nullish-coalescing-operator
- Hoe verschilt de nullish-coalescentie-operator (??) van de logische OR-operator (||) in ECMAScript?
- Is er een null-coalescing (Elvis) operator of veilige navigatie-operator in javascript?
- Is er een “null-coalescing”-operator in JavaScript?
**
Dubbele ster: power operator (exponentiation)
x ** 2
is gelijk aan Math.pow(x, 2)
- Is de dubbele asterisk ** een geldige JavaScript-operator?
- MDN-documentatie
Gelijkheidsoperators
==
, ===
Gelijktekens: gelijkheidsoperatoren
- Wat gelijk is aan operator (== vs == =) moet worden gebruikt in JavaScript-vergelijkingen?
- Hoe werkt JS-type dwang?
- In Javascript, <int-value> == “<int-waarde>” waardeert tot waar. Waarom is het zo?
- [] == ![] evalueert naar waar
- Waarom retourneert “undefined equals false” false?
- Waarom is !new Boolean(false) gelijk aan false in JavaScript?
- Javascript 0 == ‘0’. Leg dit voorbeeld uit
- Waarom false == “false” is false?
!=
, !==
Uitroepteken en gelijktekens: ongelijkheid operators
Bit-shift-operators
<<
, >>
, >>>
Twee of drie punthaken: bit shift-operators
- Wat doen deze JavaScript bitsgewijze operators?
- Dubbel meer-dan-symbool in JavaScript
- Wat is JavaScript >>> operator en hoe gebruik je het?
Voorwaardelijke operator
?
:
Vraagteken en dubbele punt: voorwaardelijk (ternair ) operator
- Vraagteken en dubbele punt in JavaScript
- Operatorvoorrang met Javascript Ternary-operator
- Hoe gebruik je de ? : (voorwaardelijke) operator in JavaScript?
Toewijzingsoperators
=
Gelijkteken: toewijzingsoperator
%=
Procent is gelijk aan: resttoewijzing
+=
Plus is gelijk aan: operator voor optelling
&&=
, ||=
, ??=
Dubbele ampersand, pijp of vraag mark, gevolgd door gelijkteken: logische opdrachten
- Waarvoor dienen &&=, ||= en ??=?
- Vervang een waarde als deze null of niet is gedefinieerd in JavaScript
- Stel een variabele in indien niet gedefinieerd
- Ruby’s
||=
(of gelijk aan) in JavaScript?
- Origineel voorstel
- Specificatie
Destructuring
- van functieparameters: Waar kan ik informatie krijgen over de objectparametersyntaxis voor JavaScript-functies?
- van arrays: Meerdere opdrachten in javascript? Wat betekent [a,b,c] = [1, 2, 3]; bedoel?
- van objecten/imports: Javascript-objecthaaknotatie ({ Navigation } =) aan de linkerkant van de toewijzing
Comma-operator
,
Komma-operator
- Wat doet een komma in JavaScript-expressies?
- De komma-operator retourneert de eerste waarde in plaats van de tweede in de argumentenlijst?
- Wanneer is de komma-operator nuttig?
Controlestroom
{
}
accolades : blokken (niet te verwarren met letterlijke objectsyntaxis)
Verklaringen
var
, let
, const
Variabelen declareren
- Wat is het verschil tussen “let” en “var”?
- Zijn er constanten in JavaScript?
- Wat is de tijdelijke dode zone?
Label
label:
Dubbele punt: labels
Overig
123n
n
na integer: BigInt
#
Hash (nummerteken): privémethoden of privévelden
obj.prop
, obj[prop]
, obj["prop"]
Vierkante haken of punt: eigenschapaccessors?.
, ?.[]
, ?.()
Vraagteken, punt: optionele ketenoperator::
Dubbele dubbele punt: bind-operatornew
-operator...iter
Drie punten: spread syntax; rustparameters(...rest) => {}
Wat is de betekenis van args (drie stippen) in een functiedefinitie?fn(...args)
Wat is de betekenis van foo( arg) (drie punten in een functie-aanroep)?[...iter]
javascript es6 array-functie [ data, 0] spread-operator {...props}
Javascript-eigenschap met drie punten ( ), Waar staat de ‘ rest’ voor bij het vernietigen van objecten?++
, --
Dubbel plus of min : pre- / post-increment / -decrement operators
Unaire en binaire (rekenkundige, logische, bitsgewijze) operators
delete
-operator
void
-operator
+
, -
Plus en min: operatoren voor optellen of samenvoegen en aftrekken; unaire tekenoperators
- Wat betekent = +_ in JavaScript, Enkele plus-operator in javascript
- Wat is het significante gebruik van unaire plus- en min-operators?
- Waarom is [1,2] + [3,4] = “1,23,4” in JavaScript?
- Waarom verwerkt JavaScript de plus- en min-operators tussen tekenreeksen en getallen anders?
|
, &
, ^
, ~
Enkele pijp, ampersand, circumflex, tilde: bitwise OR, AND, XOR, & NIET-operators
- Wat doen deze JavaScript bitsgewijze operators?
- Hoe: De ~-operator?
- Is er een & logische operator in Javascript
- Wat doet de “|” (single pipe) doen in JavaScript?
- Wat doet de operator |= in JavaScript?
- Wat doet het ^-symbool (caret) in JavaScript?
- Bitgewijs OR 0 gebruiken om een getal te verlagen, Hoe beperkt x|0 het aantal in JavaScript?
- Waarom is
~1
gelijk aan -2
?
- Wat doet ~~ (“dubbele tilde”) in Javascript?
- Hoe verandert !!~ (niet tilde/bang bang tilde) het resultaat van een ‘contains/included’ Array-methodeaanroep ?(ook hieren hier)
%
Procentteken: rest-operator
&&
, ||
, !
Dubbele ampersand, dubbele pijp, uitroepteken: logische operatoren
- Logische operators in JavaScript – hoe gebruik je ze?
- Logische operator || in javascript staat 0 voor Boolean false?
- Wat betekent “var FOO = FOO || {}” ( toewijzen van een variabele of een leeg object aan die variabele) bedoel in Javascript?, JavaScript OF (||) uitleg van variabele toewijzing, Wat betekent de constructie x = x || bedoel je?
- Javascript AND-operator binnen opdracht
- Wat is “x && foo()”?(ook hieren hier)
- Wat is de !! (niet niet) operator in JavaScript?
- Wat is een uitroepteken in JavaScript?
??
Dubbel vraagteken: nullish-coalescing-operator
- Hoe verschilt de nullish-coalescentie-operator (??) van de logische OR-operator (||) in ECMAScript?
- Is er een null-coalescing (Elvis) operator of veilige navigatie-operator in javascript?
- Is er een “null-coalescing”-operator in JavaScript?
**
Dubbele ster: power operator (exponentiation)
x ** 2
is gelijk aan Math.pow(x, 2)
- Is de dubbele asterisk ** een geldige JavaScript-operator?
- MDN-documentatie
Gelijkheidsoperators
==
, ===
Gelijktekens: gelijkheidsoperatoren
- Wat gelijk is aan operator (== vs == =) moet worden gebruikt in JavaScript-vergelijkingen?
- Hoe werkt JS-type dwang?
- In Javascript, <int-value> == “<int-waarde>” waardeert tot waar. Waarom is het zo?
- [] == ![] evalueert naar waar
- Waarom retourneert “undefined equals false” false?
- Waarom is !new Boolean(false) gelijk aan false in JavaScript?
- Javascript 0 == ‘0’. Leg dit voorbeeld uit
- Waarom false == “false” is false?
!=
, !==
Uitroepteken en gelijktekens: ongelijkheid operators
Bit-shift-operators
<<
, >>
, >>>
Twee of drie punthaken: bit shift-operators
- Wat doen deze JavaScript bitsgewijze operators?
- Dubbel meer-dan-symbool in JavaScript
- Wat is JavaScript >>> operator en hoe gebruik je het?
Voorwaardelijke operator
?
:
Vraagteken en dubbele punt: voorwaardelijk (ternair ) operator
- Vraagteken en dubbele punt in JavaScript
- Operatorvoorrang met Javascript Ternary-operator
- Hoe gebruik je de ? : (voorwaardelijke) operator in JavaScript?
Toewijzingsoperators
=
Gelijkteken: toewijzingsoperator
%=
Procent is gelijk aan: resttoewijzing
+=
Plus is gelijk aan: operator voor optelling
&&=
, ||=
, ??=
Dubbele ampersand, pijp of vraag mark, gevolgd door gelijkteken: logische opdrachten
- Waarvoor dienen &&=, ||= en ??=?
- Vervang een waarde als deze null of niet is gedefinieerd in JavaScript
- Stel een variabele in indien niet gedefinieerd
- Ruby’s
||=
(of gelijk aan) in JavaScript?
- Origineel voorstel
- Specificatie
Destructuring
- van functieparameters: Waar kan ik informatie krijgen over de objectparametersyntaxis voor JavaScript-functies?
- van arrays: Meerdere opdrachten in javascript? Wat betekent [a,b,c] = [1, 2, 3]; bedoel?
- van objecten/imports: Javascript-objecthaaknotatie ({ Navigation } =) aan de linkerkant van de toewijzing
Comma-operator
,
Komma-operator
- Wat doet een komma in JavaScript-expressies?
- De komma-operator retourneert de eerste waarde in plaats van de tweede in de argumentenlijst?
- Wanneer is de komma-operator nuttig?
Controlestroom
{
}
accolades : blokken (niet te verwarren met letterlijke objectsyntaxis)
Verklaringen
var
, let
, const
Variabelen declareren
- Wat is het verschil tussen “let” en “var”?
- Zijn er constanten in JavaScript?
- Wat is de tijdelijke dode zone?
Label
label:
Dubbele punt: labels
Overig
123n
n
na integer: BigInt
#
Hash (nummerteken): privémethoden of privévelden
delete
-operatorvoid
-operator+
, -
Plus en min: operatoren voor optellen of samenvoegen en aftrekken; unaire tekenoperators|
, &
, ^
, ~
Enkele pijp, ampersand, circumflex, tilde: bitwise OR, AND, XOR, & NIET-operators~1
gelijk aan -2
?%
Procentteken: rest-operator&&
, ||
, !
Dubbele ampersand, dubbele pijp, uitroepteken: logische operatoren??
Dubbel vraagteken: nullish-coalescing-operator**
Dubbele ster: power operator (exponentiation)x ** 2
is gelijk aan Math.pow(x, 2)
==
, ===
Gelijktekens: gelijkheidsoperatoren
- Wat gelijk is aan operator (== vs == =) moet worden gebruikt in JavaScript-vergelijkingen?
- Hoe werkt JS-type dwang?
- In Javascript, <int-value> == “<int-waarde>” waardeert tot waar. Waarom is het zo?
- [] == ![] evalueert naar waar
- Waarom retourneert “undefined equals false” false?
- Waarom is !new Boolean(false) gelijk aan false in JavaScript?
- Javascript 0 == ‘0’. Leg dit voorbeeld uit
- Waarom false == “false” is false?
!=
, !==
Uitroepteken en gelijktekens: ongelijkheid operators
Bit-shift-operators
<<
, >>
, >>>
Twee of drie punthaken: bit shift-operators
- Wat doen deze JavaScript bitsgewijze operators?
- Dubbel meer-dan-symbool in JavaScript
- Wat is JavaScript >>> operator en hoe gebruik je het?
Voorwaardelijke operator
?
:
Vraagteken en dubbele punt: voorwaardelijk (ternair ) operator
- Vraagteken en dubbele punt in JavaScript
- Operatorvoorrang met Javascript Ternary-operator
- Hoe gebruik je de ? : (voorwaardelijke) operator in JavaScript?
Toewijzingsoperators
=
Gelijkteken: toewijzingsoperator
%=
Procent is gelijk aan: resttoewijzing
+=
Plus is gelijk aan: operator voor optelling
&&=
, ||=
, ??=
Dubbele ampersand, pijp of vraag mark, gevolgd door gelijkteken: logische opdrachten
- Waarvoor dienen &&=, ||= en ??=?
- Vervang een waarde als deze null of niet is gedefinieerd in JavaScript
- Stel een variabele in indien niet gedefinieerd
- Ruby’s
||=
(of gelijk aan) in JavaScript?
- Origineel voorstel
- Specificatie
Destructuring
- van functieparameters: Waar kan ik informatie krijgen over de objectparametersyntaxis voor JavaScript-functies?
- van arrays: Meerdere opdrachten in javascript? Wat betekent [a,b,c] = [1, 2, 3]; bedoel?
- van objecten/imports: Javascript-objecthaaknotatie ({ Navigation } =) aan de linkerkant van de toewijzing
Comma-operator
,
Komma-operator
- Wat doet een komma in JavaScript-expressies?
- De komma-operator retourneert de eerste waarde in plaats van de tweede in de argumentenlijst?
- Wanneer is de komma-operator nuttig?
Controlestroom
{
}
accolades : blokken (niet te verwarren met letterlijke objectsyntaxis)
Verklaringen
var
, let
, const
Variabelen declareren
- Wat is het verschil tussen “let” en “var”?
- Zijn er constanten in JavaScript?
- Wat is de tijdelijke dode zone?
Label
label:
Dubbele punt: labels
Overig
123n
n
na integer: BigInt
#
Hash (nummerteken): privémethoden of privévelden
<<
, >>
, >>>
Twee of drie punthaken: bit shift-operators?
:
Vraagteken en dubbele punt: voorwaardelijk (ternair ) operator
- Vraagteken en dubbele punt in JavaScript
- Operatorvoorrang met Javascript Ternary-operator
- Hoe gebruik je de ? : (voorwaardelijke) operator in JavaScript?
Toewijzingsoperators
=
Gelijkteken: toewijzingsoperator
%=
Procent is gelijk aan: resttoewijzing
+=
Plus is gelijk aan: operator voor optelling
&&=
, ||=
, ??=
Dubbele ampersand, pijp of vraag mark, gevolgd door gelijkteken: logische opdrachten
- Waarvoor dienen &&=, ||= en ??=?
- Vervang een waarde als deze null of niet is gedefinieerd in JavaScript
- Stel een variabele in indien niet gedefinieerd
- Ruby’s
||=
(of gelijk aan) in JavaScript?
- Origineel voorstel
- Specificatie
Destructuring
- van functieparameters: Waar kan ik informatie krijgen over de objectparametersyntaxis voor JavaScript-functies?
- van arrays: Meerdere opdrachten in javascript? Wat betekent [a,b,c] = [1, 2, 3]; bedoel?
- van objecten/imports: Javascript-objecthaaknotatie ({ Navigation } =) aan de linkerkant van de toewijzing
Comma-operator
,
Komma-operator
- Wat doet een komma in JavaScript-expressies?
- De komma-operator retourneert de eerste waarde in plaats van de tweede in de argumentenlijst?
- Wanneer is de komma-operator nuttig?
Controlestroom
{
}
accolades : blokken (niet te verwarren met letterlijke objectsyntaxis)
Verklaringen
var
, let
, const
Variabelen declareren
- Wat is het verschil tussen “let” en “var”?
- Zijn er constanten in JavaScript?
- Wat is de tijdelijke dode zone?
Label
label:
Dubbele punt: labels
Overig
123n
n
na integer: BigInt
#
Hash (nummerteken): privémethoden of privévelden
=
Gelijkteken: toewijzingsoperator%=
Procent is gelijk aan: resttoewijzing+=
Plus is gelijk aan: operator voor optelling&&=
, ||=
, ??=
Dubbele ampersand, pijp of vraag mark, gevolgd door gelijkteken: logische opdrachten||=
(of gelijk aan) in JavaScript?,
Komma-operator
- Wat doet een komma in JavaScript-expressies?
- De komma-operator retourneert de eerste waarde in plaats van de tweede in de argumentenlijst?
- Wanneer is de komma-operator nuttig?
Controlestroom
{
}
accolades : blokken (niet te verwarren met letterlijke objectsyntaxis)
Verklaringen
var
, let
, const
Variabelen declareren
- Wat is het verschil tussen “let” en “var”?
- Zijn er constanten in JavaScript?
- Wat is de tijdelijke dode zone?
Label
label:
Dubbele punt: labels
Overig
123n
n
na integer: BigInt
#
Hash (nummerteken): privémethoden of privévelden
{
}
accolades : blokken (niet te verwarren met letterlijke objectsyntaxis)var
, let
, const
Variabelen declareren
- Wat is het verschil tussen “let” en “var”?
- Zijn er constanten in JavaScript?
- Wat is de tijdelijke dode zone?
Label
label:
Dubbele punt: labels
Overig
123n
n
na integer: BigInt
#
Hash (nummerteken): privémethoden of privévelden
label:
Dubbele punt: labels