Beachten:
1. Da Sie derzeit die JavaScript -Technologie studieren, nehmen wir hier JavaScript als Beispiel. Sie können es in PHP selbst versuchen.
2. JavaScript -Syntax ist relativ kompliziert. Nehmen Sie also JavaScript als Beispiel.
Ich habe kürzlich das maßgebliche JavaScript -Leitfaden gelesen, von dem ich sagen sollte, dass es sehr ernst ist, dass ich das Lesen steckt. Deshalb wollte ich mehr von dem aufzeichnen, was ich gelernt habe. zurück
Ich werde nach und nach mehr Artikel über dieses Buch schreiben.
Das theoretische Wissen in diesem Artikel stammt aus dem maßgeblichen JavaScript -Handbuch. Ich werde es hier organisieren oder Notizen anrufen.
Wenn Ihre Stiftung gut genug ist, ist es kein Problem, es vollständig zu verstehen. Wenn Sie es jedoch ein wenig depressiv lesen, können Sie meinen QQ: 76863715 hinzufügen
Die Prämisse des Lesens dieses Artikels ist, dass Sie unterscheiden können, was Ausdrücke sind und welche Aussagen sind. Es gibt auch klar, was Betreiber und Betreiber meist sind. Ort
Der Begriff Ausdruck ist ein JavaScript -Phrase, den der JavaScript -Interpreter berechnen kann, um einen Wert zu erzeugen. Ausdrücke können
Es ist in die folgenden drei Typen unterteilt:
1) Direkte Menge wie 1.7 ist eine direkte Menge an Zahlen, "JavaScript Autoritative Leitfaden" ist eine direkte Menge an String usw.
2) Variablen
Der Wert der direkten Menge Expression ist die direkte Menge selbst, und der Wert des variablen Ausdrucks ist der Wert, der von der Variablen gespeichert oder verwiesen wird.
3) Sie können die oben genannten "einfachen" Ausdrücke "zusammenführen", um sie als relativ komplexe Ausdrücke zu erstellen. Zum Beispiel ist 1.7 ein Ausdruck, I ist auch ein Ausdruck, und der folgende Code zeigt denselben (kann auch als) Ausdruck angezeigt werden:
i+1.7
Der Wert des obigen Expression ist die Summe von zwei einfachen Ausdrücken (ein variabler Expression und ein einfacher Ausdruck). In diesem Beispiel ist "+" ein Operator, der zwei einfache Ausdrücke kombiniert, um einen komplexen Ausdruck zu bilden.
Anzahl der Operationen
Die Betreiber können gemäß der Anzahl der vom Betreiber erforderlichen Operationen klassifiziert werden. Die meisten Operatoren sind binäre Operatoren, die zwei "Ausdrücke" zu einem komplexen Ausdruck kombinieren. Kurz gesagt, es hat zwei arithmetische Zahlen. Darüber hinaus unterstützt JavaScript eine große Anzahl unärer Operatoren, die einen Ausdruck in einen anderen komplexeren Ausdruck umwandeln können. Zum Beispiel ist der Operator " -" in Expression -3 ein unärer Operator und führt einen Operation durch, um die Betriebsnummer zu inversen.
JavaScript unterstützt auch den ternären Operator "?:", Was drei Ausdrücke in einen komplexen Ausdruck verschmelzen kann.
OK, lassen Sie uns den Komma -Betreiber erklären.
Der Kommasoperator, der zuerst den Parameter links berechnet und dann den Parameterwert rechts berechnet. Geben Sie dann den Wert des Parameters rechts zurück.
Die im Originalbuch angegebenen Beispiele sind nicht sehr gut und können den obigen Satz nicht erklären. Hier ist ein anderer:
<Script> var a = 10, b = 20; Funktion commatest () {return a ++, b ++, 10;} var c = commatest (); alert (a); // return 11alert (b); // Rückgabe 21Alert (c); // return 10 </script>Der Wert der Variablen C ist der von der Funktionskommunikation zurückgegebene Wert und A und B add 1.
Konflikt zwischen dem Komma -Betreiber und dem Funktionsanrufbetreiber
In JavaScript sind Funktionsaufrufe in der Tat Funktionsaufrufbetreiber. Es ist etwas ganz Besonderes, weil es in anderen Programmiermaterialien der Programmiersprache nie diesen Namen gibt. Dann (dh) hat es keine feste Anzahl von Operationen.
Der erste Parameter des Funktionsaufrufoperators ist ein Funktionsname oder ein Ausdruck, der die Funktion verweist, gefolgt von Klammern (). Die Anzahl der Operatoren in der Mitte der Klammern kann variiert werden, und diese Operanden können jeder Ausdruck sein, der durch Kommas getrennt ist.
Der Funktionsaufrufoperator berechnet jeden seiner Vorgänge, der erste Vorgang wird als Funktionsname (vor den Klammern) angegeben, und die Werte aller Vorgänge in der Mitte der Klammern werden an diese Funktion als Parameter an die Funktion übergeben.
Zum Beispiel:
document.close () math.sin (x) alert ("willkommen" + name) dateNachdem wir diese Berufungsfunktionsbetreiber kennen, geben wir ein Beispiel dafür, wie sie mit ihren Konflikten umgehen können.
<Script> Alarm (2*5, 2*4); // Ausgabe 10 </script>
Der obige Code gibt 10 aus, aber wenn er nach dem Prinzip des Komma -Operators erklärt wird, sollte er 8 ausgeben. Warum?
Da der Komma -Betreiber in JavaScript die niedrigste Priorität hat, ist es sehr nützlich, sich daran zu erinnern. Daher wird der Funktionsaufrufbetreiber vor dem Komma -Betreiber ausgeführt. Die Ergebnis -Warnungsfunktion gibt den Wert des ersten Parameters aus. Ändern Sie den obigen Code in Folgendes.
<Script> alert ((2*5, 2*4)); // kehre zu 8 </script> zurück
Konflikt zwischen dem Komma -Betreiber und dem Auftragsbetrieb
In JavaScript hat der Komma -Betreiber eine bessere Priorität als der Zuordnungsbetreiber. Bitte beachten Sie den Code unten.
<Script> var a = 20; var b = ++ a, 10; alert (b); </script>
Dieser Code scheint nicht auszuführen, wahrscheinlich weil der Zuordnungsbetreiber Vorrang vor dem Komma -Ausdruck ausführt, wenn der Code in geändert wird
<Script> var a = 20; var b = (++ a, 10); alert (b); </script>
Tun Sie es einfach.
Lassen Sie uns den oben genannten "möglichen" hier oben erwähnt. Dies sind einige meiner Ansichten und sind möglicherweise nicht maßgeblich.
Der Kommasoperator verlangt, dass sein Operand ein komplexer Ausdruck oder ein einfacher Ausdruck ist (z.
Code, der nicht zuvor ausgeführt werden konnte, kann als der folgende Code angesehen werden:
<Script> var a = 20; (var b = ++ a), 10; alert (b); </script>
In der Aussage gibt es Ausdruckserklärungen, aber nicht alle Aussagen sind Ausdrücke.
########################################################################################################## ################################################################################ zu erhalten
1. Merkmale und Funktionen von Komma -Betreibern
Der Komma -Betreiber soll mehrere Ausdrücke verkettet. Seine Priorität ist die niedrigste unter allen Operatoren, und die Bindungsrichtung ist "von links nach rechts".
Zum Beispiel: 3*3, 4*4
2. Comma -Ausdruck
Die allgemeine Form der Komma -Expression ist: Expression 1, Expression 2, Expression 3 ... Expression n
Der Lösungsprozess des Comma -Expression lautet: Berechnen Sie zuerst den Wert von Expression 1 und berechnen Sie dann den Wert von Expression 2 und ... bis der Wert des Ausdrucks n. Schließlich ist der Wert des gesamten Comma -Ausdrucks der Wert des Ausdrucks n.
Siehe folgende Beispiele:
x = 8*2, x*4 /*Der Wert des gesamten Ausdrucks beträgt 64 und der Wert von x beträgt 16* /
(x = 8*2, x*4), x*2 /*Der Wert des gesamten Ausdrucks beträgt 128 und der Wert von x 16* /beträgt
x = (z = 5,5*2) /*Der gesamte Ausdruck ist ein Zuweisungsausdruck, sein Wert beträgt 10 und der Wert von Z beträgt 5* /
x = z = 5,5*2 /*Der gesamte Ausdruck ist ein Komma -Ausdruck, sein Wert beträgt 10 und die Werte von x und z sind 5* / /
Es gibt nicht viele Orte, an denen Komma -Ausdrücke verwendet werden, und sie werden normalerweise nur verwendet, wenn sie Schleifenvariablen zuweisen. Daher sollten nicht alle Kommas in einem Programm als Komma -Betreiber angesehen werden, insbesondere wenn sie eine Funktion aufrufen, wird jeder Parameter durch ein Komma getrennt und das Komma ist kein Komma -Betreiber.
Zum Beispiel: printf ("%d,%d,%d", x, y, z);
############################################################################################
Der Bediener führt dazu, dass die Ausdrücke auf beiden Seiten von links nach rechts ausgeführt werden und den Wert des Ausdrucks rechts erhalten. Die häufigste Verwendung von Operatoren ist in inkrementellen Ausdrücken von für Schleifen verwendet. Zum Beispiel:
für (i = 0; i <10; i ++, j ++) {k = i+j;}Jedes Mal, wenn das Ende der Schleife durchläuft, ermöglicht die für die Anweisung nur ein einzelner Ausdruck. Operatoren werden verwendet, um mehrere Ausdrücke als einzelne Ausdruck zu behandeln, wodurch diese Einschränkung umgeht.
In dem obigen Artikel wird kurz die Verwendung von Komma -Betreibern in JS erörtert, ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.