Cosa significa questo simbolo in JavaScript?


86

Cos'è questo?

Questa è una raccolta di domande che sorgono di tanto in tanto sulla sintassi in JavaScript. Questo è anche un wiki della comunità, quindi tutti sono invitati a partecipare alla manutenzione di questo elenco.

Perchè è questo?

Stack Overflow non consente la ricerca di caratteri particolari. Di conseguenza, molte domande sugli operatori e altri token di sintassi non vengono trovate facilmente durante la ricerca. Ciò rende anche più difficile la chiusura dei duplicati. L'elenco seguente serve per risolvere questo problema.

L'idea principale è di avere collegamenti a domande esistenti su Stack Overflow, quindi è più facile per noi fare riferimento ad esse, non copiare il contenuto dalla specifica ECMAScript.

Inoltre, questa è una copia lampante del riferimento al simbolo PHP . Avevamo bisogno di uno JS.


Per favore aiuto. Modifica e aggiungi collegamenti ad altri operatori / riferimenti alla sintassi, o se non riesci a trovare buone domande / risposte su un particolare pezzo di sintassi, aggiungi una risposta a questa domanda e collegala


@amnotiam: non ha molta importanza, ma potrebbe essere molto più facile da trovare / ricordare rispetto a qualsiasi singolo post a cui si collega. Ho avuto così tante difficoltà a cercare informazioni sull'operatore |. La versione PHP è stata molto utile come punto di partenza per chiudere i duplicati.
Wesley Murch

1
Sono dell'opinione che ciò dovrebbe rimanere, salvo un cambiamento di politica ufficiale. ... o, forse, aggiunto al tag-wiki. Ma il wiki non sembra un posto appropriato per questo contenuto. Nonostante la mancanza di potenziale per qualsiasi "risposta", sembra abbastanza una "domanda canonica" che sarei tentato di riaprire. Anche se cederei alla recensione di una mod.
David dice di reintegrare Monica il

1
@David Thomas: Sfortunatamente, i wiki dei tag fanno ancora schifo. Questo è il motivo per cui anche la domanda del libro rimane una domanda oggi.
BoltClock

@ruakh vede ancora questo wiki della community ovviamente molto amato: stackoverflow.com/questions/388242/… - la maggior parte del contenuto nella domanda, con risposte che aggiungono informazioni aggiuntive. Questa è l'idea qui.
Thomas Shields

@ruakh l'ho ripristinato per adattarlo al formato della domanda PHP collegata - che, posso notare, non è stata chiusa o modificata nel formato. È molto più semplice compilare un elenco di domande comuni in un formato wiki della comunità piuttosto che porre una serie molto ampia di domande (così come l'hai modificata) e dover sfogliare dozzine di risposte cercando di trovare quella che desideri. Andrò con la comunità su questo, ma finora sembra che alla gente in genere piaccia così com'è.
Thomas Shields

Risposte:


168

Vedere la documentazione su MDN su espressioni, operatori e istruzioni .

Parole chiave di base ed espressioni generali

this parola chiave:

var x = function()vs. function x() - Sintassi della dichiarazione di funzione

(function(){... })() - IIFE (Espressione di funzione immediatamente invocata)

someFunction()() - Funzioni che restituiscono altre funzioni

=> - Segno di uguale, maggiore di: sintassi dell'espressione della funzione freccia

|> - Tubo, maggiore di: operatore pipeline

function*, yield, yield* - Star dopo functiono yield: funzioni del generatore

[], Array() - Parentesi quadre: notazione array

{key: value} - Parentesi graffe: sintassi letterale dell'oggetto

`... ${... }... ` - I backtick, simbolo del dollaro con parentesi graffe: letterali template

/... / - Barre: letterali di espressioni regolari

$ - Il dollaro firma dentro regex sostituire modelli: $$, $&, $`, $',$n

() - Parentesi: operatore di raggruppamento


Espressioni relative alla proprietà

obj.prop, obj[prop], obj["prop"] - quadre o punto di accesso alle proprietà:

?., ?.[], ?.() - Punto interrogativo, dot: operatore di concatenamento opzionale

:: - Doppio colon: operatore di associazione

new operatore

...iter - Tre punti: sintassi diffusa; parametri di riposo


Incremento e decremento

++, -- - Doppio più o meno: operatori pre / post-incremento / decremento


Operatori unari e binari (aritmetici, logici, bit per bit)

delete operatore

void operatore

+, - - Più e meno: operatori di addizione o concatenazione e sottrazione; operatori di segno unario

|, &, ^, ~ - il tubo singolo, e commerciale, circonflesso, tilde: bit per bit OR, AND, XOR, e NOT operatori

&&, ||, ! - Doppia commerciale, doppio tubo, punto esclamativo: operatori logici

?? - Doppio punto interrogativo: operatore di coalescenza nullo

** - Doppia stella: operatore di potenza (esponenziazione)


Operatori di uguaglianza

==, === - Segni di uguale: operatori di uguaglianza

!=, !== - Punto esclamativo e segni di uguale: operatori di disuguaglianza


Operatori di spostamento di bit

<<, >>, >>> - Due o tre parentesi angolari: operatori di scorrimento di bit


Operatore condizionale

... ?... :... - Punto interrogativo e del colon: (ternario) operatore condizionale


Operatori di assegnazione

= - Segno di uguale: operatore di assegnazione

%= - Percentuale uguale: assegnazione resto

+= - Più è uguale a: operatore di assegnazione di addizione

&&=, ||=, ??= - Doppia ampersand, tubo, o un punto interrogativo, seguito dal segno di uguale: le assegnazioni logiche

Destrutturante


Operatore virgola

, - Operatore virgola


Dichiarazioni

var, let, const - Dichiarazione di variabili


Etichetta

label: - Due punti: etichette

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.