¿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
fuente
|
operador. La versión de PHP ha sido muy útil para cerrar los incautos.Respuestas:
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)(function(){…})();
funciona perofunction(){…}();
no?(function(){…})();
vs(function(){…}());
!function(){…}();
- ¿Qué hace el signo de exclamación antes de la función?+function(){…}();
- Signo más de JavaScript delante de la expresión de función!
vs punto y coma inicial(function(window, undefined){…}(window));
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íafunction*
,yield
,yield*
- la estrella después defunction
oyield
: 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`…${…}…`
código de los documentos del nodo?/
…/
- Barra oblicua: literales de expresión regular$
- Muestra de dólar en expresiones regulares reemplazar patrones:$$
,$&
,$`
,$'
,$n
()
- Paréntesis: operador de agrupaciónExpresiones 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 enlacenew
operador...iter
- Tres puntos: sintaxis extendida; resto de parámetros(...args) => {}
- ¿Cuál es el significado de "... args" (tres puntos) en la definición de una función?[...iter]
- función de matriz javascript es6 [… datos, 0] "operador de propagación"{...props}
- Propiedad de JavaScript con tres puntos (…)Incremento y decremento
++
,--
- Doble más o menos: operadores de pre / post-incremento / -decremento++someVariable
vssomeVariable++
en JavascriptOperadores unarios y binarios (aritméticos, lógicos, bit a bit)
delete
operadorvoid
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~1
igual-2
?&&
,||
,!
- 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)x ** 2
es equivalente aMath.pow(x, 2)
Operadores de igualdad
==
,===
- Signos iguales: operadores de igualdad!=
,!==
- Signo de exclamación y signos iguales: operadores de desigualdadOperadores de cambio de bits
<<
,>>
,>>>
- Dos o tres paréntesis angulares: operadores de desplazamiento de bitsOperador 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||=
(o igual) en JavaScript?Desestructuración
Operador de coma
,
- Operador de comaDeclaraciones
var
,let
,const
- Declaración de variablesEtiqueta
label:
- Colon: etiquetasfuente