¿Qué significa este símbolo en JavaScript?

86

¿Que es esto?

Esta es una colección de preguntas que surgen de vez en cuando sobre la sintaxis en JavaScript. Esto también es un Wiki de la comunidad, por lo que todos están invitados a participar en el mantenimiento de esta lista.

¿Por qué es esto?

Stack Overflow no permite buscar caracteres en particular. Como consecuencia, muchas preguntas sobre operadores y otros tokens de sintaxis no se encuentran fácilmente al buscarlos. Esto también dificulta el cierre de duplicados. La lista a continuación es para ayudar con este problema.

La idea principal es tener enlaces a preguntas existentes en Stack Overflow, por lo que es más fácil para nosotros hacer referencia a ellas, no copiar el contenido de ECMAScript Spec.

Además, esta es una copia flagrante de la referencia de símbolo de PHP . Necesitábamos uno JS.


Por favor ayuda. Edite y agregue enlaces a otros operadores / referencias de sintaxis, o si no puede encontrar buenas preguntas / respuestas en una pieza de sintaxis en particular, agregue una respuesta a esta pregunta y vincúlela

Thomas Shields
fuente
@amnotiam: Realmente no importa, pero esto puede ser mucho más fácil de encontrar / recordar que cualquiera de las publicaciones individuales a las que este enlace. Tenía como un minucioso dificultades para obtener información sobre el |operador. La versión de PHP ha sido muy útil para cerrar los incautos.
Wesley Murch
1
Soy de la opinión de que esto debería mantenerse, salvo un cambio de política oficial. ... o, quizás, agregado a la etiqueta-wiki. Pero la wiki no parece un lugar apropiado para este contenido. Parece, a pesar de la falta de potencial para cualquier "respuesta", como una "pregunta canónica" que estaría tentado a reabrir. Aunque cedería a la revisión de un mod.
David dice reinstalar a Monica
1
@David Thomas: Desafortunadamente, los wikis de etiquetas todavía apestan. Es por eso que incluso la pregunta del libro sigue siendo una pregunta hoy.
BoltClock
@ruakh todavía ve este wiki de la comunidad obviamente muy querido: stackoverflow.com/questions/388242/… - la mayor parte del contenido en la pregunta, con respuestas que agregan información adicional. Esa es la idea aquí.
Thomas Shields
@ruakh Lo revertí para que se ajustara al formato de la pregunta de PHP que está vinculada, que, puedo señalar, no se ha cerrado ni cambiado de formato. Es mucho más sencillo compilar una lista de preguntas comunes en un formato wiki de la comunidad que hacer un conjunto muy amplio de preguntas (tal como lo editó) y tener que buscar decenas de respuestas tratando de encontrar la que desea. Iré con la comunidad en este caso, pero hasta ahora, parece que a la gente generalmente le gusta como está.
Thomas Shields

Respuestas:

168

Consulte la documentación de MDN sobre expresiones, operadores y declaraciones .

Palabras clave básicas y expresiones generales

this palabra clave:

var x = function()vs. function x() - Sintaxis de declaración de función

(function(){})() - IIFE (Expresión de función inmediatamente invocada)

someFunction()() - Funciones que devuelven otras funciones

=> - Signo igual, mayor que: sintaxis de expresión de función de flecha

|> - Tubería, mayor que: operador de tubería

function*, yield, yield* - la estrella después de functiono yield: las funciones del generador

[], Array() - Corchetes: notación de matriz

{key: value} - Corchetes: sintaxis literal del objeto

`... ${... }... ` - acentos abiertos, signo de dólar con llaves: literales plantilla

// - Barra oblicua: literales de expresión regular

$ - Muestra de dólar en expresiones regulares reemplazar patrones: $$, $&, $`, $',$n

() - Paréntesis: operador de agrupación


Expresiones relacionadas con la propiedad

obj.prop, obj[prop], obj["prop"] - Los corchetes o puntos de acceso de propiedad:

?., ?.[], ?.() - El signo de interrogación, el DOT: operador de encadenamiento opcional

:: - Dos puntos dobles: operador de enlace

new operador

...iter - Tres puntos: sintaxis extendida; resto de parámetros


Incremento y decremento

++, -- - Doble más o menos: operadores de pre / post-incremento / -decremento


Operadores unarios y binarios (aritméticos, lógicos, bit a bit)

delete operador

void operador

+, - - Más y menos: operadores de suma o concatenación y resta; operadores de signo unario

|, &, ^, ~ - solo tubo, signo, circunflejo, tilde: bit a bit OR, AND, XOR, y no los operadores

&&, ||, ! - signo doble, doble tubería, signo de exclamación: operadores lógicos

?? - Doble signo de interrogación: operador de fusión nula

** - Estrella doble: operador de potencia (exponenciación)


Operadores de igualdad

==, === - Signos iguales: operadores de igualdad

!=, !== - Signo de exclamación y signos iguales: operadores de desigualdad


Operadores de cambio de bits

<<, >>, >>> - Dos o tres paréntesis angulares: operadores de desplazamiento de bits


Operador condicional

... ?... :... - Signo de interrogación y de colon: condicional (ternario)


Operadores de Asignación

= - Signo igual: operador de asignación

%= - El porcentaje es igual a: asignación de resto

+= - Más es igual: operador de asignación de suma

&&=, ||=, ??= - signo doble, tubo, o signo de interrogación, seguido por el signo igual: las asignaciones lógicas

Desestructuración


Operador de coma

, - Operador de coma


Declaraciones

var, let, const - Declaración de variables


Etiqueta

label: - Colon: etiquetas

usuario4642212
fuente