Que signifie ce symbole en JavaScript?

86

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

Thomas Shields
la source
@amnotiam: Cela n'a pas vraiment d'importance, mais cela peut être beaucoup plus facile à trouver / à retenir que n'importe lequel des messages individuels vers lesquels ce lien. J'ai eu tellement de mal à rechercher des informations sur l' |opérateur. La version PHP a été très utile pour fermer les dupes.
Wesley Murch
1
Je suis d'avis que cela devrait, à moins d'un changement de politique officiel, rester. ... ou, peut-être, ajouté au tag-wiki. Mais le wiki ne semble pas être un endroit approprié pour ce contenu. Il semble, malgré le manque de potentiel pour toute «réponse» comme assez une «question canonique» que je serais tenté de rouvrir. Bien que je cède à la critique d'un mod.
David dit de réintégrer Monica
1
@David Thomas: Malheureusement, les balises wikis sont toujours nulles. C'est pourquoi même la question du livre reste une question aujourd'hui.
BoltClock
@ruakh encore voir ce wiki communautaire évidemment très apprécié: stackoverflow.com/questions/388242/… - la plupart du contenu de la question, avec des réponses ajoutant des informations supplémentaires. C'est l'idée ici.
Thomas Shields
@ruakh Je l'ai restauré pour l'adapter au format de la question PHP liée - qui, je peux le noter, n'a pas été fermée ou modifiée de format. Il est beaucoup plus simple de compiler une liste de questions courantes dans un format wiki communautaire que de poser un très large ensemble de questions (au fur et à mesure que vous l'avez édité) et de parcourir des dizaines de réponses en essayant de trouver celle que vous voulez. Je vais aller avec la communauté sur celui-ci, mais jusqu'à présent, il semble que les gens l'aiment généralement tel quel.
Thomas Shields

Réponses:

168

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)

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 pipeline

function*, yield, yield* - Star après functionou yield: 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

// - Slash: littéraux d'expression régulière

$ - signe du dollar en regex remplacer les modèles: $$, $&, $`, $',$n

() - Parenthèses: opérateur de regroupement


Expressions 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 liaison

new opérateur

...iter - Trois points: syntaxe étalée; paramètres de repos


Incrémenter et décrémenter

++, -- - Double plus ou moins: opérateurs pré- / post-incrémentation / -décrémentation


Opérateurs unaires et binaires (arithmétique, logique, bit à bit)

delete opérateur

void 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

&&, ||, ! - 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)


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 bit


Opé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

Destructuration


Opérateur virgule

, - Opérateur virgule


Déclarations

var, let, const - Définitions de variables


Étiquette

label: - Colon: étiquettes

user4642212
la source