Heim >Web-Frontend >Front-End-Fragen und Antworten >Was ist ein Ausdruck in JavaScript?
In JavaScript ist ein Ausdruck eine Kombination aus Zahlen, Operatoren, Zahlengruppierungssymbolen (Klammern), freien Variablen und Einschränkungsvariablen usw. in einer sinnvollen Anordnung, die numerische Werte erhalten kann, die in zwei Typen unterteilt werden können: Primitiv Ausdrücke und komplexe Ausdrücke.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Im Allgemeinen sind in Bezug auf die grundlegende Syntax von JavaScript die Begriffe, die die Leute häufiger hören, Operatoren und Anweisungen. Es gibt jedoch tatsächlich einen anderen Begriff, der oft verwendet, aber selten erwähnt wird, nämlich JavaScript-Ausdruck. In diesem Artikel werden Javascript-Ausdrücke im Detail vorgestellt
Was ist ein Ausdruck?
Ein Ausdruck ist eine Kombination aus Zahlen, Operatoren, Zahlengruppierungssymbolen (Klammern), freien Variablen und Einschränkungsvariablen usw. in einer sinnvollen Anordnung, die numerische Werte erhalten kann. Einschränkungsvariablen werden Werte innerhalb des Ausdrucks zugewiesen, während freien Variablen Werte außerhalb des Ausdrucks zugewiesen werden können.
Javascript-Ausdrücke werden in primitive Ausdrücke und komplexe Ausdrücke unterteilt
Primärer Ausdruck (primärer Ausdruck)
Primärer Ausdruck ist die kleinste Ausdruckseinheit – er enthält keine anderen Ausdrücke mehr
Primäre Ausdrücke werden in Literale unterteilt, Schlüsselwörter und Variablen; im Detail umfassen sie dieses Schlüsselwort, Bezeichnerreferenz, Literalreferenz, Array-Initialisierung, Objektinitialisierung und Gruppenausdruck. ist der Datenwert, der direkt im Programm verwendet wird. Diese beiden Initialisierungsausdrücke werden manchmal als „Objektliterale“ und „Arrayliterale“ bezeichnet
Komplexe Ausdrücke bestehen aus primitiven Ausdrücken und Operatoren, einschließlich Attributzugriffsausdrücken, Objekterstellungsausdrücken und FunktionsausdrückenPrimaryExpression : this Identifier Literal ArrayLiteral ObjectLiteral ( Expression )Attributzugriffsausdrücken
Attributzugriffsausdrücke können den Wert eines Objektattributs oder eines Array-Elements in JavaScript abrufen definiert zwei Syntaxen für den Attributzugriff
this;//返回当前对象 i;//返回变量i的值 sum;//返回变量sum的值Die erste Schreibweise ist ein Ausdruck, gefolgt von einem Punkt und einem Bezeichner. Der Ausdruck gibt das Objekt an, und der Bezeichner gibt den Namen des Attributs an, auf das zugegriffen werden muss. Die zweite Schreibweise besteht darin, eckige Klammern zu verwenden, und innerhalb der eckigen Klammern steht ein weiterer Ausdruck (diese Methode gilt für Objekte und Arrays). Der zweite Ausdruck gibt den Namen des Attributs an, auf das zugegriffen werden soll, oder stellt den Index des Array-Elements dar, auf das zugegriffen werden soll. Unabhängig davon, welche Form des Attributzugriffsausdrucks verwendet wird, ist der Ausdruck vor „.“ und „[“ immer der erste Berechnung Wenn das Berechnungsergebnis null oder undefiniert ist, löst der Ausdruck eine Typfehlerausnahme aus, da keiner der Werte Eigenschaften enthalten kann
Wenn das Berechnungsergebnis kein Objekt ist, konvertiert JavaScript es in ein Objekt
Wenn ein Wenn auf einen Ausdruck ein Punkt und ein Bezeichner folgen, wird der durch diesen Bezeichner angegebene Attributwert gesucht und als Wert des gesamten Ausdrucks zurückgegeben. Wenn auf den Objektausdruck ein Paar eckiger Klammern folgt, werden die Werte angezeigt Der Wert des Ausdrucks innerhalb der eckigen Klammern wird ausgewertet und in eine Zeichenfolge umgewandelt In beiden Fällen ist der Wert des gesamten Eigenschaftszugriffsausdrucks undefiniertObjekterstellungsausdruck
Erstellung eines Objekterstellungsausdrucks Ein Objekt und ruft eine Funktion auf, um die Eigenschaften des neuen Objekts zu initialisierenLiteral :: NullLiteral BooleanLiteral NumericLiteral StringLiteral RegularExpressionLiteralWenn ein Objekterstellungsausdruck keine Übergabe von Parametern an den Konstruktor erfordert, kann dieses Paar leerer Klammern weggelassen werden
null; undefined; true; false; 1; 'abc'; /pattern/;Funktionsausdruck
Funktionsausdrücke werden in Funktionsdefinitionsausdrücke und Funktionsaufrufausdrücke unterteilt.
Funktionsdefinitionsausdrücke definieren eine Javascript-Funktion, und der Wert des Ausdrucks ist die neu definierte Funktion.
Ein typischer Funktionsdefinitionsausdruck enthält das Schlüsselwort Funktion, gefolgt von einem Paar Klammern, innerhalb der Klammern befindet sich eine durch Kommas getrennte Liste mit null oder mehr Bezeichnern (Parameternamen), gefolgt von einem JavaScript-Codesegment (Funktionskörper), das in geschweifte Klammern eingeschlossen ist[]; [1,2,3]; {}; {a:1};Funktionsdefinitionsausdrücke kann auch den Namen einer Funktion enthalten, und Funktionen können auch durch Funktionsanweisungen anstelle von Funktionsausdrücken definiert werden
MemberExpression : MemberExpression [ Expression ] MemberExpression . IdentifierName new MemberExpression Arguments FunctionExpressionFunktionsaufrufausdrücke sind eine grammatikalische Darstellung des Aufrufs oder der Ausführung einer Funktion oder Methode. Wenn es sich bei diesem Ausdruck um einen Eigenschaftszugriffsausdruck handelt, wird dieser Aufruf als Methodenaufruf bezeichnet
Das obige ist der detaillierte Inhalt vonWas ist ein Ausdruck in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!