Was bedeutet dieses Symbol in JavaScript?

86

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

Thomas Shields
quelle
@amnotiam: Ist nicht wirklich wichtig, aber dies ist möglicherweise viel einfacher zu finden / zu merken als die einzelnen Beiträge, auf die dieser Link verweist. Es fiel mir so schwer, nach Informationen über den |Betreiber zu suchen . Die PHP-Version war sehr nützlich, um Dupes zu schließen.
Wesley Murch
1
Ich bin der Meinung, dass dies, abgesehen von einer offiziellen Änderung der Politik, bestehen bleiben sollte. ... oder vielleicht dem Tag-Wiki hinzugefügt. Das Wiki scheint jedoch kein geeigneter Ort für diesen Inhalt zu sein. Es scheint, dass ich trotz des Mangels an Potenzial für "Antworten" wie eine "kanonische Frage" versucht wäre, sie wieder zu öffnen. Obwohl ich der Bewertung eines Mods nachgeben würde.
David sagt, Monica am
1
@ David Thomas: Leider saugen Tag Wikis immer noch. Deshalb bleibt auch die Buchfrage heute eine Frage.
BoltClock
@ruakh noch sehen Sie dieses offensichtlich beliebte Community-Wiki: stackoverflow.com/questions/388242/… - der größte Teil des Inhalts in der Frage, mit Antworten, die zusätzliche Informationen hinzufügen. Das ist die Idee hier.
Thomas Shields
@ruakh Ich habe es zurückgesetzt, um es an das Format der verknüpften PHP-Frage anzupassen - die, wie ich feststellen darf, nicht geschlossen oder im Format geändert wurde. Es ist viel einfacher, eine Liste häufig gestellter Fragen in einem Community-Wiki-Format zusammenzustellen, als eine sehr breite Reihe von Fragen zu stellen (während Sie sie bearbeitet haben) und Dutzende von Antworten zu durchsuchen, um die gewünschte zu finden. Ich werde in diesem Fall mit der Community zusammenarbeiten, aber bisher scheinen die Leute es im Allgemeinen so zu mögen, wie es ist.
Thomas Shields

Antworten:

160

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)

someFunction()() - Funktionen, die andere Funktionen zurückgeben

=> - Gleichheitszeichen, größer als: Pfeilfunktionsausdruckssyntax

|> - Rohr größer als: Pipeline-Operator

function*, yield, yield* - Star nach functionoder yield: Generator - Funktionen

[], Array() - Eckige Klammern: Array-Notation

{key: value} - Geschweifte Klammern: Objektliteral-Syntax

`... ${... }... ` - Backticks, Dollarzeichen mit geschweiften Klammern: template Literale

// - Schrägstriche: Literale mit regulären Ausdrücken

$ - Dollar - Zeichen in regex Muster ersetzen: $$, $&, $`, $',$n

() - Klammern: Gruppierungsoperator


Eigenschaftsbezogene Ausdrücke

obj.prop, obj[prop], obj["prop"] - Eckige Klammern oder dot: Eigenschaftenaccessoren

?., ?.[], ?.() - Fragezeichen, dot: optional Verkettungs Betreiber

:: - Doppelter Doppelpunkt: Bindungsoperator

new 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-dots

Inkrementieren und Dekrementieren

++, -- - Double Plus oder Minus: Operatoren vor / nach dem Inkrementieren / Dekrementieren


Unäre und binäre (arithmetische, logische, bitweise) Operatoren

delete Operator

void Operator

+, - - Plus und Minus: Additions- oder Verkettungs- und Subtraktionsoperatoren; unäre Zeichenoperatoren

|, &, ^, ~ - Einzelrohr, etzeichen, Zirkumflex, Tilde: bitweise OR, AND, XOR, und NOT Operatoren

&&, ||, ! - Doppel etzeichen, Doppelrohr, Ausrufezeichen: logische Operatoren

?? - Doppeltes Fragezeichen: Nullish-Coalescing-Operator

** - Doppelstern: Power Operator (Potenzierung)


Gleichheitsoperatoren

==, === - Gleichheitszeichen: Gleichheitsoperatoren

!=, !== - Ausrufezeichen und Gleichheitszeichen: Ungleichungsoperatoren


Bitverschiebungsoperatoren

<<, >>, >>> - zwei oder drei spitzen Klammern: Bit Shift - Operatoren


Bedingter Operator

... ?... :... - Fragezeichen und Doppelpunkt: bedingt (ternäre) Betreiber


Zuweisungsoperatoren

= - Gleichheitszeichen: Zuweisungsoperator

%= - Prozent gleich: Restzuordnung

+= - Plus ist gleich: Additionszuweisungsoperator

&&=, ||=, ??= - Doppel etzeichen, Rohr oder Fragezeichen, gefolgt von Gleichheitszeichen: logische Zuordnungen

Destrukturierung


Komma-Operator

, - Komma-Operator


Erklärungen

var, let, const - Deklarieren von Variablen


Etikette

label: - Doppelpunkt: Etiketten

Benutzer4642212
quelle