Was ist das?
Dies ist eine Sammlung von Fragen, die hin und wieder zur Syntax in JavaScript auftauchen. Dies ist auch ein Community-Wiki, daher ist jeder eingeladen, an der Pflege dieser Liste teilzunehmen.
Warum ist das?
Der Stapelüberlauf ermöglicht nicht die Suche nach bestimmten Zeichen. Infolgedessen sind viele Fragen zu Operatoren und anderen Syntax-Token bei der Suche nicht leicht zu finden. Dies erschwert auch das Schließen von Duplikaten. Die folgende Liste soll bei diesem Problem helfen.
Die Hauptidee besteht darin, Links zu vorhandenen Fragen zum Stapelüberlauf zu haben, damit wir sie leichter referenzieren und nicht über Inhalte aus der ECMAScript-Spezifikation kopieren können.
Darüber hinaus ist dies eine eklatante Kopie der PHP- Symbolreferenz. Wir brauchten einen JS.
Bitte helfen Sie. Bearbeiten und Hinzufügen von Links zu anderen Operatoren / Syntaxreferenzen. Wenn Sie zu einer bestimmten Syntax keine guten Fragen / Antworten finden, fügen Sie eine Antwort auf diese Frage hinzu und verknüpfen Sie sie
quelle
|
Betreiber zu suchen . Die PHP-Version war sehr nützlich, um Dupes zu schließen.Antworten:
Informationen zu Ausdrücken und Operatoren finden Sie in der Dokumentation zu MDN und Anweisungen finden .
Grundlegende Schlüsselwörter und allgemeine Ausdrücke
this
Stichwort:var x = function()
vs.function x()
- Syntax der Funktionsdeklaration(function(){
…})()
- IIFE (sofort aufgerufener Funktionsausdruck)(function(){…})();
aberfunction(){…}();
aber nicht?(function(){…})();
vs.(function(){…}());
!function(){…}();
- - Was macht das Ausrufezeichen vor der Funktion?+function(){…}();
- - JavaScript-Pluszeichen vor Funktionsausdruck!
vs führendes Semikolon(function(window, undefined){…}(window));
someFunction()()
- Funktionen, die andere Funktionen zurückgeben=>
- Gleichheitszeichen, größer als: Pfeilfunktionsausdruckssyntax|>
- Rohr größer als: Pipeline-Operatorfunction*
,yield
,yield*
- Star nachfunction
oderyield
: Generator - Funktionen[]
,Array()
- Eckige Klammern: Array-Notation{key: value}
- Geschweifte Klammern: Objektliteral-Syntax`
...${
...}
...`
- Backticks, Dollarzeichen mit geschweiften Klammern: template Literale`…${…}…`
Code aus den Knotendokumenten?/
…/
- Schrägstriche: Literale mit regulären Ausdrücken$
- Dollar - Zeichen in regex Muster ersetzen:$$
,$&
,$`
,$'
,$n
()
- Klammern: GruppierungsoperatorEigenschaftsbezogene Ausdrücke
obj.prop
,obj[prop]
,obj["prop"]
- Eckige Klammern oder dot: Eigenschaftenaccessoren?.
,?.[]
,?.()
- Fragezeichen, dot: optional Verkettungs Betreiber::
- Doppelter Doppelpunkt: Bindungsoperatornew
Operator...iter
- Drei Punkte: Spread-Syntax; Ruheparameter(...args) => {}
- /programming/42184674/what-is-the-meaning-of-args-three-dots-in-a-function-definition[...iter]
- /programming/33890525/javascript-es6-array-feature-data-0-spread-operator{...props}
- /programming/48464211/javascript-property-with-three-dotsInkrementieren und Dekrementieren
++
,--
- Double Plus oder Minus: Operatoren vor / nach dem Inkrementieren / Dekrementieren++someVariable
vssomeVariable++
in JavascriptUnäre und binäre (arithmetische, logische, bitweise) Operatoren
delete
Operatorvoid
Operator+
,-
- Plus und Minus: Additions- oder Verkettungs- und Subtraktionsoperatoren; unäre Zeichenoperatoren|
,&
,^
,~
- Einzelrohr, etzeichen, Zirkumflex, Tilde: bitweise OR, AND, XOR, und NOT Operatoren~1
gleich-2
?&&
,||
,!
- Doppel etzeichen, Doppelrohr, Ausrufezeichen: logische Operatoren??
- Doppeltes Fragezeichen: Nullish-Coalescing-Operator**
- Doppelstern: Power Operator (Potenzierung)x ** 2
ist äquivalent zuMath.pow(x, 2)
Gleichheitsoperatoren
==
,===
- Gleichheitszeichen: Gleichheitsoperatoren!=
,!==
- Ausrufezeichen und Gleichheitszeichen: UngleichungsoperatorenBitverschiebungsoperatoren
<<
,>>
,>>>
- zwei oder drei spitzen Klammern: Bit Shift - OperatorenBedingter Operator
...
?
...:
... - Fragezeichen und Doppelpunkt: bedingt (ternäre) BetreiberZuweisungsoperatoren
=
- Gleichheitszeichen: Zuweisungsoperator%=
- Prozent gleich: Restzuordnung+=
- Plus ist gleich: Additionszuweisungsoperator&&=
,||=
,??=
- Doppel etzeichen, Rohr oder Fragezeichen, gefolgt von Gleichheitszeichen: logische Zuordnungen||=
(oder gleich) in JavaScript?Destrukturierung
Komma-Operator
,
- Komma-OperatorErklärungen
var
,let
,const
- Deklarieren von VariablenEtikette
label:
- Doppelpunkt: Etikettenquelle