Heim >Web-Frontend >Front-End-Fragen und Antworten >Was ist ein Ausdruck in JavaScript?

Was ist ein Ausdruck in JavaScript?

青灯夜游
青灯夜游Original
2022-01-26 15:51:133805Durchsuche

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.

Was ist ein Ausdruck in JavaScript?

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ücken

PrimaryExpression : 
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 undefiniert

Objekterstellungsausdruck

 Erstellung eines Objekterstellungsausdrucks Ein Objekt und ruft eine Funktion auf, um die Eigenschaften des neuen Objekts zu initialisieren

Literal ::
   NullLiteral
   BooleanLiteral
   NumericLiteral
   StringLiteral 
   RegularExpressionLiteral
Wenn 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
FunctionExpression

  Funktionsaufrufausdrü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn