Co ten symbol oznacza w JavaScript?

86

Co to jest?

To jest zbiór pytań, które pojawiają się od czasu do czasu na temat składni w JavaScript. Jest to również Wiki społeczności, więc każdy może uczestniczyć w utrzymywaniu tej listy.

Dlaczego to?

Stack Overflow nie pozwala na wyszukiwanie określonych znaków. W rezultacie wiele pytań dotyczących operatorów i innych tokenów składni nie jest łatwych do znalezienia podczas ich wyszukiwania. Utrudnia to również zamykanie duplikatów. Poniższa lista ma pomóc w rozwiązaniu tego problemu.

Głównym pomysłem jest posiadanie linków do istniejących pytań dotyczących przepełnienia stosu, aby łatwiej było nam się do nich odwoływać, a nie kopiować treści ze specyfikacji ECMAScript.

Ponadto jest to rażąca kopia odniesienia do symboli PHP . Potrzebowaliśmy JS.


Proszę pomóż. Edytuj i dodaj linki do innych operatorów / odwołań do składni lub jeśli nie możesz znaleźć dobrych pytań / odpowiedzi na konkretny element składni, dodaj odpowiedź na to pytanie i połącz je

Thomas Shields
źródło
@amnotiam: To naprawdę nie ma znaczenia, ale może to być znacznie łatwiejsze do znalezienia / zapamiętania niż jakikolwiek pojedynczy post, do którego prowadzi ten link. Miałem taką twardą wyszukiwarką dla info na |operatora. Wersja PHP była bardzo przydatna jako metoda zamykania duplikatów.
Wesley Murch
1
Jestem zdania, że ​​powinno to pozostać, z wyjątkiem oficjalnej zmiany polityki. ... lub, być może, dodane do tag-wiki. Ale wiki nie wydaje się odpowiednim miejscem dla tej zawartości. Wygląda na to, że pomimo braku potencjału na jakiekolwiek „odpowiedzi”, takie jak „pytanie kanoniczne”, skłoniłbym się do ponownego otwarcia. Chociaż poddałbym się recenzji moda.
David mówi, że przywróć Monikę
1
@David Thomas: Niestety, strony wiki tagów nadal są do niczego. Dlatego nawet kwestia książki pozostaje dziś pytaniem.
BoltClock
@ruakh jeszcze zobacz to oczywiście uwielbiane wiki społeczności: stackoverflow.com/questions/388242/… - większość treści w pytaniu, z odpowiedziami dodającymi dodatkowe informacje. Oto idea.
Thomas Shields
@ruakh Wycofałem go z powrotem, aby pasował do formatu pytania PHP, które jest połączone - które, jak mogę zauważyć, nie zostało zamknięte ani zmienione w formacie. O wiele łatwiej jest utworzyć listę typowych pytań w formacie wiki społeczności, niż zadawać bardzo szeroki zestaw pytań (tak jak je redagowałeś) i przeglądać dziesiątki odpowiedzi, próbując znaleźć to, czego szukasz. W tym przypadku pójdę ze społecznością, ale jak na razie wydaje się, że ludziom ogólnie się to podoba.
Thomas Shields

Odpowiedzi:

168

Zobacz dokumentację na MDN o wyrażeniach, operatorach i instrukcjach .

Podstawowe słowa kluczowe i wyrażenia ogólne

this słowo kluczowe:

var x = function()a function x() - składnia deklaracji funkcji

(function(){})() - IIFE (natychmiast wywoływane wyrażenie funkcyjne)

someFunction()() - Funkcje zwracające inne funkcje

=> - Znak równości, większe niż: składnia wyrażenia funkcji strzałki

|> - Rura, większa niż: Operator rurociągu

function*, yield, yield* - Star po functionlub yield: generator funkcji

[], Array() - Nawiasy kwadratowe: notacja tablicowa

{key: value} - Nawiasy klamrowe: składnia literału obiektu

`... ${... }... ` - backticks, znak dolara z klamrowych: literały szablon

// - Ukośniki: literały wyrażeń regularnych

$ - Znak dolara w regex zastąpić wzorów: $$, $&, $`, $',$n

() - Nawiasy: operator grupujący


Wyrażenia związane z właściwościami

obj.prop, obj[prop], obj["prop"] - Nawiasy kwadratowe lub kropka: Akcesory własności

?., ?.[], ?.() - znak zapytania, kropka: opcjonalnego operatora łańcuchowym

:: - Podwójny dwukropek: operator wiązania

new operator

...iter - Trzy kropki: składnia rozprzestrzeniania; parametry odpoczynku


Przyrost i ubytek

++, -- - Podwójny plus lub minus: operatory przed / po inkrementacji / dekrementacji


Operatory jednoargumentowe i binarne (arytmetyczne, logiczne, bitowe)

delete operator

void operator

+, - - Plus i minus: operatory dodawania, konkatenacji i odejmowania; jednoargumentowe operatory znaków

|, &, ^, ~ - pojedynczy przewód, handlowe i daszkiem, tylda: bitowe OR, AND, XOR, NOT i operatorzy

&&, ||, ! - podwójne ampersand, podwójna rura, wykrzyknik: operatory logiczne

?? - Podwójny znak zapytania: operator koalescencji zerowej

** - Gwiazda podwójna: operator potęgowy (potęgowanie)


Operatory równości

==, === - Znaki równości: operatory równości

!=, !== - Wykrzyknik i znaki równości: operatory nierówności


Operatory przesunięcia bitowego

<<, >>, >>> - wsporniki kątowe Dwa lub trzy: operatorzy nieco shift


Operator warunkowy

... ?... :... - Znak zapytania i okrężnicy: warunkowy (trójargumentowy) operator


Operatory przypisania

= - Znak równości: operator przypisania

%= - Procent równa się: reszta przypisania

+= - Plus równa się: operator przypisania dodawania

&&=, ||=, ??= - podwójne Ampersand, rura, lub znak zapytania, a następnie znak równości: zadania logiczne

Destrukturyzacja


Operator przecinka

, - Operator przecinka


Deklaracje

var, let, const - zmienne Deklarowanie


Etykieta

label: - Dwukropek: etykiety

user4642212
źródło