O que esse símbolo significa em JavaScript?

86

O que é isso?

Esta é uma coleção de perguntas que surgem de vez em quando sobre a sintaxe em JavaScript. Este também é um Wiki da comunidade, então todos estão convidados a participar da manutenção desta lista.

Por que é isso?

Stack Overflow não permite a busca por caracteres específicos. Como consequência, muitas questões sobre operadores e outros tokens de sintaxe não são encontradas facilmente ao procurá-los. Isso também torna mais difícil o fechamento de duplicatas. A lista abaixo é para ajudar com este problema.

A ideia principal é ter links para perguntas existentes no Stack Overflow, para que seja mais fácil fazer referência a elas, e não copiar o conteúdo das especificações ECMAScript.

Além disso, esta é uma cópia flagrante da referência de símbolo do PHP . Precisávamos de um JS.


Por favor ajude. Edite e adicione links para outros operadores / referências de sintaxe ou, se você não conseguir encontrar boas perguntas / respostas sobre uma parte específica da sintaxe, adicione uma resposta a esta pergunta e vincule-a

Thomas Shields
fonte
@amnotiam: Não importa, mas pode ser muito mais fácil de encontrar / lembrar do que qualquer uma das postagens individuais para as quais este link. Eu tive tal um minucioso dificuldade para obter informações sobre o |operador. A versão PHP tem sido muito útil como ponto de partida para o fechamento de ingênuos.
Wesley Murch
1
Sou de opinião que, salvo uma alteração oficial da política, deve permanecer. ... ou, talvez, adicionado ao tag-wiki. Mas o wiki não parece um lugar apropriado para este conteúdo. Parece, apesar da falta de potencial para quaisquer 'respostas' como uma 'pergunta canônica' suficiente que eu ficaria tentado a reabrir. Embora eu cedesse a uma revisão do mod.
David diz para restabelecer Monica de
1
@David Thomas: Infelizmente, os wikis de tag ainda são uma porcaria. É por isso que até a questão do livro permanece uma questão hoje.
BoltClock
@ruakh ainda veja este wiki da comunidade obviamente muito querido: stackoverflow.com/questions/388242/… - a maior parte do conteúdo na pergunta, com respostas adicionando informações adicionais. Essa é a ideia aqui.
Thomas Shields,
@ruakh Retrocedi para ajustar o formato da pergunta do PHP que está vinculada - que, devo observar, não foi fechada ou alterada no formato. É muito mais simples compilar uma lista de perguntas comuns em um formato de wiki de comunidade do que fazer um conjunto muito amplo de perguntas (conforme você as editou) e ter que navegar por dezenas de respostas tentando encontrar a que deseja. Eu vou com a comunidade neste, mas até agora, parece que as pessoas geralmente gostam do jeito que está.
Thomas Shields,

Respostas:

168

Consulte a documentação no MDN sobre expressões, operadores e instruções .

Palavras-chave básicas e expressões gerais

this palavra-chave:

var x = function()vs. function x() - sintaxe de declaração de função

(function(){})() - IIFE (Expressão de Função Imediatamente Invocada)

someFunction()() - Funções que retornam outras funções

=> - Sinal de igual, maior que: sintaxe da expressão da função seta

|> - Tubulação, maior que: Operador de tubulação

function*, yield, yield* - Star após functionou yield: funções de gerador

[], Array() - colchetes: notação de matriz

{key: value} - Colchetes: sintaxe literal do objeto

`... ${... }... ` - Backticks, sinal de dólar com chaves: literais modelo

// - Barras: literais de expressão regular

$ - Sinal de dólar em regex substituir padrões: $$, $&, $`, $',$n

() - Parênteses: operador de agrupamento


Expressões relacionadas a propriedades

obj.prop, obj[prop], obj["prop"] - Os colchetes ou dot: os assessores da propriedade

?., ?.[], ?.() - Ponto de interrogação, ponto: operador de encadeamento opcional

:: - Dois pontos duplos: operador de ligação

new operador

...iter - Três pontos: sintaxe de propagação; parâmetros de descanso


Incremento e decremento

++, -- - Duplo mais ou menos: operadores pré- / pós-incremento / -decremento


Operadores unários e binários (aritméticos, lógicos, bit a bit)

delete operador

void operador

+, - - Mais e menos: operadores de adição ou concatenação e subtração; operadores de signos unários

|, &, ^, ~ - tubo único, comercial, circunflexo, til: bit a bit OR, AND, XOR, e não para operadores de

&&, ||, ! - duplas e comercial, tubulação dupla, ponto de exclamação: operadores lógicos

?? - Ponto de interrogação duplo: operador de coalescência nula

** - Estrela dupla: operador de potência (exponenciação)


Operadores de igualdade

==, === - Sinais de igualdade: operadores de igualdade

!=, !== - Ponto de exclamação e sinais de igual: operadores de desigualdade


Operadores de bit shift

<<, >>, >>> - Dois ou três suportes de ângulo: operadores de deslocamento bit


Operador condicional

... ?... :... - Ponto de interrogação e dois pontos: condicional (ternário) operador


Operadores de atribuição

= - Sinal de igual: operador de atribuição

%= - Porcentagem é igual a: atribuição de resto

+= - Mais é igual a: operador de atribuição de adição

&&=, ||=, ??= - duplas e comercial, tubulação, ou ponto de interrogação, seguido por sinal de igual: atribuições lógicas

Destruição


Operador vírgula

, - Operador vírgula


Declarações

var, let, const - variáveis Declarando


Rótulo

label: - Dois pontos: rótulos

user4642212
fonte