In dieser Lektion werden wir reden über Operatorrang und Assoziativität, weil es Regeln geben muss darüber, wie Operatoren Ausdrücke erstellen, in welcher Reihenfolge das passiert und wie sind Teile eines komplexen Ausdrucks verbunden. Und einiges davon wird vielleicht dasselbe sein, vielleicht als das, was du im Matheunterricht gelernt hast, und manche nicht. In JavaScript steht die Gruppierung an erster Stelle: so eine Klammer zum Beispiel, Dieser Ausdruck wird zuerst ausgewertet. dann Multiplikation und Division, dann Addition und Subtraktion, und schließlich in dieser Szenariozuordnung: Es gibt viel mehr Sprachkonstrukte die unter die Vorrangreihenfolge fallen, aber nur für unsere Zwecke hier, Wir betrachten nur die einfachen mathematischen Operatoren. Wenn wir hier also einen Fall wie einen Ausdruck nehmen, Wir haben dort keine Klammern, Multiplikation und Division werden also zuerst stattfinden, und danach Addition und Subtraktion. Also sollten wir 27 bekommen, weil wir zuerst zwei mal acht haben, und dann war alles andere die Ergänzung und die Subtraktion. Jetzt kann ich dies mit Gruppierung ändern, nur indem man dies in Klammern setzt. Nun wird diese Operation zuerst durchgeführt, und jetzt bekomme ich dort eine ganz andere antwort. Zuweisung ist das, was wir als linksassoziativ bezeichnen werden. In der Tat ist dies so tief in Sprachen verwurzelt, wir halten das vielleicht sogar für selbstverständlich, aber alles, was auf der rechten Seite eines Ausdrucks steht, Wenn wir die Gleichheit verwenden, wird der Zuweisungsoperator, alles auf der rechten Seite wird ausgewertet und dann dem zugeordnet, was auf der linken Seite ist. Das ist gerade passiert. Wenn Sie möchten, dass es ein wenig ausgefallen wird, können wir dies sogar tun, x gleich y gleich 100. Wenn wir das tun, Beide Variablen haben einen Wert von 100 aufgrund der Art und Weise, wie der Ausdruck ausgewertet wird. Jetzt gibt es einen mathematischen Operator dass wir uns das hier ansehen wollen, das ist etwas anders als die anderen, weil Potenzierung eigentlich richtig assoziativ ist, in dem, wenn es diesen Potenzierungsoperator gibt, Wir werden hier vier auf die zweite Potenz erhöhen. Wenn das existiert, dann braucht es diese beiden. Und das wird es tun, Potenzierung würde genau hier hineinpassen Wenn wir uns unsere Rangfolge ansehen, aber der Grund, warum ich das hier anspreche ist, weil es richtig assoziativ ist. Also, wenn wir das dort versuchen, Mal sehen, ob wir unsere Ergebnisse hier auf die Seite bringen können. und es ist 62. Also vier auf die Sekunde ist 16, 16 mal drei ist 48, plus die 14 gibt uns 62. Jetzt gibt es noch einen anderen Operator: und das ist relativ neu in JavaScript. Wir nennen es Spread-Syntax oder Rest-Parameter. Und lassen Sie mich Ihnen ein kleines Beispiel geben, weil das ein bisschen anders aussehen kann als du es gewohnt bist. Und genau darüber reden wir genau dort, der Satz von drei Punkten. Wenn wir das als Funktionsargument verwenden, es sammelt alle Argumente, alle durch Kommas getrennten Argumente, und steckt sie in dieses Array. Wenn Sie mit C # vertraut sind, Es gibt ein Argument namens params, es ist ähnlich. Wenn Sie C # noch nie gesehen haben, machen Sie sich keine Sorgen, keine große Sache. Aber was jetzt passiert ist, Ich kann dies als Array verwenden. und wenn ich die Funktion aufrufe, Ich kann nur eine beliebige Anzahl von Parametern haben, und diese sind alle versammelt in das Ding, das in unserem Fall das Scores-Array wird. Ich habe zuerst meine benannten Argumente, Wer ist in diesem Fall diese Zeichenfolge? Wann ist das Datum? Und dann wird alles andere Teil dieses Restparameters. Ich habe dort also vier Artikel und es gibt meinen Durchschnitt, Ich kann weiter hinzufügen, und ich habe hier keine komplexe Fehlerbehandlung eingefügt, Also werde ich nur sicherstellen, dass das immer noch Zahlen sind. aber was den Parameter betrifft, Ich kann dort so viele Argumente einwerfen, wie ich will und alles wird in diesem Array gesammelt. Jetzt gibt es auch eine andere Verwendung dieses Operators: und wir können diese Spread-Syntax nennen, und es zeigt sich genau hier. Grundsätzlich werden Array-Elemente dort entpackt, wo sie verwendet werden. Also, wenn ich hier zuerst eine Reihe von Buchstaben habe und ich möchte diese beiden Arrays kombinieren, das braucht die ganze Sache ohne dass ich zum Beispiel für jeden durchgehen muss. Und Sie können dort sehen, Ich habe das zusammengeführte Set-Array vorgelesen und da sind alle meine Werte. Danke fürs zuschauen. In unserer nächsten Lektion werden wir uns ansehen Was passiert mit Variablen, die keine Werte haben? und wie wir sie unterscheiden können.