Qu'est-ce que c'est?
Il s'agit d'une collection de questions qui reviennent de temps en temps sur la syntaxe en JavaScript. C'est aussi un wiki communautaire, donc tout le monde est invité à participer à la maintenance de cette liste.
Pourquoi est-ce?
Le débordement de pile ne permet pas la recherche de caractères particuliers. Par conséquent, de nombreuses questions sur les opérateurs et autres jetons de syntaxe ne se trouvent pas facilement lors de leur recherche. Cela rend également la fermeture des doublons plus difficile. La liste ci-dessous est pour vous aider à résoudre ce problème.
L'idée principale est d'avoir des liens vers des questions existantes sur Stack Overflow, il est donc plus facile pour nous de les référencer, et non de copier le contenu de la spécification ECMAScript.
De plus, il s'agit d'une copie flagrante de la référence des symboles PHP . Nous avions besoin d'un JS.
Veuillez aider. Modifiez et ajoutez des liens vers d'autres opérateurs / références de syntaxe, ou si vous ne trouvez pas de bonnes questions / réponses sur un élément de syntaxe particulier, ajoutez une réponse à cette question et liez-la
la source
|
opérateur. La version PHP a été très utile pour fermer les dupes.Réponses:
Consultez la documentation sur MDN sur les expressions, les opérateurs et les instructions .
Mots clés de base et expressions générales
this
mot-clé:var x = function()
vs.function x()
- Syntaxe de déclaration de fonction(function(){
…})()
- IIFE (expression de fonction immédiatement invoquée)(function(){…})();
marche maisfunction(){…}();
pas?(function(){…})();
contre(function(){…}());
!function(){…}();
- Que fait le point d'exclamation avant la fonction?+function(){…}();
- JavaScript plus signe devant l'expression de fonction!
vs le premier point-virgule(function(window, undefined){…}(window));
someFunction()()
- Fonctions qui renvoient d'autres fonctions=>
- Signe égal, supérieur à: syntaxe de l'expression de la fonction flèche|>
- Tuyau, supérieur à: Opérateur de pipelinefunction*
,yield
,yield*
- Star aprèsfunction
ouyield
: fonctions de générateur[]
,Array()
- Crochets: notation de tableau{key: value}
- Accolades: syntaxe littérale de l'objet`
...${
...}
...`
- contre - apostrophes, signe dollar avec des accolades: littéraux modèle`…${…}…`
code de la documentation du nœud?/
…/
- Slash: littéraux d'expression régulière$
- signe du dollar en regex remplacer les modèles:$$
,$&
,$`
,$'
,$n
()
- Parenthèses: opérateur de regroupementExpressions liées à la propriété
obj.prop
,obj[prop]
,obj["prop"]
- crochets ou point: accesseurs de propriété?.
,?.[]
,?.()
- marque Question, point: opérateur en option Enchaînement::
- Double deux-points: opérateur de liaisonnew
opérateur...iter
- Trois points: syntaxe étalée; paramètres de repos(...args) => {}
- Quelle est la signification de «… args» (trois points) dans une définition de fonction?[...iter]
- Fonction de tableau javascript es6 [… données, 0] «opérateur de propagation»{...props}
- Propriété Javascript avec trois points (…)Incrémenter et décrémenter
++
,--
- Double plus ou moins: opérateurs pré- / post-incrémentation / -décrémentation++someVariable
vssomeVariable++
en JavascriptOpérateurs unaires et binaires (arithmétique, logique, bit à bit)
delete
opérateurvoid
opérateur+
,-
- Plus et moins: opérateurs d'addition ou de concaténation et de soustraction; opérateurs de signe unaire|
,&
,^
,~
- monotube, esperluette, circonflexe, tilde: bitwise OU, ET, XOR, et NOT~1
égal-2
?&&
,||
,!
- Double esperluette, double tuyau, point d'exclamation: opérateurs logiques??
- Double point d'interrogation: opérateur de fusion nulle**
- Double étoile: opérateur électrique (exponentiation)x ** 2
est équivalent àMath.pow(x, 2)
Opérateurs d'égalité
==
,===
- Signes égaux: opérateurs d'égalité!=
,!==
- Point d'exclamation et signes égaux: opérateurs d'inégalitéOpérateurs de décalage de bits
<<
,>>
,>>>
- deux ou trois équerres: opérateurs de décalage de bitOpérateur conditionnel
...
?
...:
... - Question mark et du côlon: opérateur conditionnel (ternaire)Opérateurs d'affectation
=
- Signe égal: opérateur d'affectation%=
- Pourcentage égal: affectation du reste+=
- Plus égal: opérateur d'affectation d'addition&&=
,||=
,??=
- Double esperluette, pipe ou point d'interrogation, suivi par le signe égal: les affectations logiques||=
(ou égal) en JavaScript?Destructuration
Opérateur virgule
,
- Opérateur virguleDéclarations
var
,let
,const
- Définitions de variablesÉtiquette
label:
- Colon: étiquettesla source