Dans cette leçon, nous allons parler sur la priorité et l'associativité des opérateurs, parce qu'il doit y avoir des règles sur la manière dont les opérateurs créent des expressions, dans quel ordre cela se passe et comment les parties d'une expression complexe sont-elles associées. Et une partie de cela va être la même, peut-être, comme ce que vous avez appris dans les cours de mathématiques, et d'autres non. En JavaScript, le regroupement est le premier, donc une parenthèse, par exemple, cette expression est évaluée en premier, puis multiplication et division, puis addition et soustraction, puis enfin, dans cette affectation de scénario, il y a beaucoup plus de constructions de langage qui relèvent des règles d'ordre de priorité, mais juste pour nos besoins ici, nous examinons simplement plus les opérateurs de type mathématique simples. Donc, si nous prenons un cas comme une expression ici, nous n'avons pas de parenthèses là-dedans, donc la multiplication et la division vont se produire en premier, puis addition et soustraction après cela. Nous devrions donc avoir 27 parce que nous avons deux fois huit en premier, et puis tout le reste était l'addition et la soustraction. Maintenant, je peux changer cela avec le regroupement, juste en mettant, disons, des parenthèses, autour de cela. Maintenant, cette opération sera effectuée en premier, et maintenant j'obtiens une réponse complètement différente là-bas. Maintenant, l'affectation est ce que nous appellerons la gauche associative. En fait, c'est tellement ancré dans les langues, nous prenons peut-être même cela pour acquis, mais tout ce qui est sur le côté droit d'une expression, lorsque nous utilisons les égaux, l'opérateur d'affectation, tout sur le côté droit est évalué puis affecté à ce qui se trouve à gauche. Cela vient de se passer. Si vous voulez que cela devienne un peu sophistiqué, nous pourrions même le faire, x est égal à y est égal à 100. Maintenant, si nous faisons cela, les deux variables finissent avec une valeur de 100 en raison de la manière dont l'expression est évaluée. Maintenant, il y a un opérateur mathématique que nous voulons jeter un oeil ici, c'est légèrement différent du reste, parce que l'exponentiation est en fait associative juste, en cela, quand il y a cet opérateur d'exponentiation, nous allons élever quatre à la deuxième puissance ici. Quand cela existe, alors cela prend ces deux-là. Et ça va faire ça l'exponentiation rentrerait ici si nous examinons notre ordre de priorité, mais la raison pour laquelle j'en parle ici c'est parce que c'est juste associatif. Donc si nous essayons celui-là là-bas, voyons si nous pouvons afficher nos résultats sur la page ici, et c'est 62. Donc quatre à la seconde font 16, 16 fois trois font 48, plus le 14 nous donne 62. Maintenant, il y a un autre opérateur, et c'est relativement nouveau en JavaScript. Nous allons l'appeler la syntaxe de propagation ou les paramètres de repos. Et laissez-moi vous donner un petit exemple, parce que cela peut paraître un peu différent que ce à quoi vous êtes habitué. Et c'est ce dont nous parlons ici même, l'ensemble de trois points. Donc, lorsque nous utilisons cela comme argument de fonction, il rassemble tous les arguments, tous les arguments séparés par des virgules, et les colle dans ce tableau. Si vous êtes familier avec C #, il y a un argument appelé params, c'est similaire à ça. Si vous n'avez jamais vu C # auparavant, ne vous inquiétez pas, ce n'est pas grave. Mais ce qui se passe est maintenant, Je peux prendre et utiliser ceci comme un tableau, et quand j'appelle la fonction, Je peux juste avoir un nombre arbitraire de paramètres, et ceux-ci sont tous rassemblés dans cette chose qui devient, dans notre cas, le tableau des scores. J'ai d'abord mes arguments nommés, dans ce cas, qui est cette chaîne? Quelle est cette date? Et puis tout le reste fait partie de ce paramètre de repos. Donc, j'ai quatre articles là-bas, et il y a ma moyenne, Je peux continuer à ajouter, et je n'ai pas mis de gestion d'erreur complexe ici, donc je vais juste m'assurer que ce sont toujours des chiffres, mais en ce qui concerne le paramètre, Je peux y lancer autant d'arguments que je veux et tout sera rassemblé dans ce tableau. Maintenant, il y a aussi une autre utilisation de cet opérateur, et nous pouvons appeler cette syntaxe de propagation, et cela apparaît ici. Il décompresse essentiellement les éléments du tableau là où ils sont utilisés. Donc si j'ai un ensemble de lettres ici en premier et je veux combiner ces deux tableaux, ça prend tout ça sans que je doive passer, disons, pour chacun, par exemple. Et vous pouvez voir là-bas, J'ai lu ce tableau d'ensemble fusionné et il y a toutes mes valeurs. Merci d'avoir regardé. Dans notre prochaine leçon, nous examinerons qu'arrive-t-il aux variables qui n'ont pas de valeurs et comment nous pouvons les différencier.