Wat betekent dit symbool in JavaScript?

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

thiszoekwoord:

var x = function()vs. function x() Syntaxis voor functiedeclaratie

(function(){})() IIFE (onmiddellijk aangeroepen functie Uitdrukking)

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 functionof yield: generatorfuncties

[], Array() Vierkante haken: array-notatie

Als 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)

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

// Slashes: letterlijke uitdrukkingen voor reguliere expressies

$ Dollarteken in regex vervangingspatronen: $$, $&, $`, $', $n

() Haakjes: grouping-operator


obj.prop, obj[prop], obj["prop"] Vierkante haken of punt: eigenschapaccessors

?., ?.[], ?.() Vraagteken, punt: optionele ketenoperator

:: Dubbele dubbele punt: bind-operator

new-operator

...iter Drie punten: spread syntax; rustparameters


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

|, &, ^, ~ Enkele pijp, ampersand, circumflex, tilde: bitwise OR, AND, XOR, & NIET-operators

%Procentteken: rest-operator

&&, ||, ! Dubbele ampersand, dubbele pijp, uitroepteken: logische operatoren

?? Dubbel vraagteken: nullish-coalescing-operator

** Dubbele ster: power operator (exponentiation)


Gelijkheidsoperators

==, === Gelijktekens: gelijkheidsoperatoren

!=, !== Uitroepteken en gelijktekens: ongelijkheid operators


Bit-shift-operators

<<, >>, >>> Twee of drie punthaken: bit shift-operators


Voorwaardelijke operator

?: Vraagteken en dubbele punt: voorwaardelijk (ternair ) operator


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

Destructuring


Comma-operator

, Komma-operator


Controlestroom

{} accolades : blokken (niet te verwarren met letterlijke objectsyntaxis)

Verklaringen

var, let, const Variabelen declareren


Label

label: Dubbele punt: labels


Overig

123n nna integer: BigInt

#Hash (nummerteken): privémethoden of privévelden

Other episodes