ECMAScript Syntax

Entwickler, die mit Java, C und Perl vertraut sind, werden feststellen, dass die Syntax von ECMAScript leicht zu erlernen ist, da sie die Syntax dieser Sprachen nutzt.

Java und ECMAScript haben einige entscheidende syntaktische Eigenschaften, die übereinstimmen, und einige, die vollständig unterschiedlich sind.

Groß- und Kleinschreibung ist zu berücksichtigen

Wie in Java sind Variablen, Funktionsnamen, Operatoren und alles andere groß- und kleinschreibungsabhängig.

Zum Beispiel:

Die Variablen test und TEST sind unterschiedlich.

Variablen sind schwach typisiert

Im Gegensatz zu Java und C haben Variablen in ECMAScript keine spezifische Typ, und der Operator var wird verwendet, um sie zu definieren, und sie können mit jedem Wert initialisiert werden.

Daher kann der Typ der Daten, die eine Variable speichert, jederzeit geändert werden (vom Vermeiden wird abgeraten).

Beispiel

var color = "red";
var num = 25;
var visible = true;

Ein Semikolon am Ende einer Zeile ist optional

Java, C und Perl erfordern, dass jede Zeile mit einem Semikolon (;) endet, um syntaktisch korrekt zu sein.

ECMAScript erlaubt es den Entwicklern, selbst zu entscheiden, ob eine Zeile mit einem Semikolon endet. Fügt ECMAScript kein Semikolon hinzu, wird das Ende einer Zeile als das Ende des Befehls betrachtet (ähnlich wie in Visual Basic und VBScript), vorausgesetzt, dies stört die Semantik des Codes nicht.

Die beste Gewohnheit beim Schreiben von Code ist, immer Semikolons hinzuzufügen, da einige Browser ohne Semikolons nicht ordnungsgemäß funktionieren. Laut ECMAScript-Standard sind jedoch beide Zeilen korrekt:

var test1 = "red"
var test2 = "blue";

Kommentare sind mit den Kommentaren in den Sprachen Java, C und PHP identisch

ECMAScript hat die Kommentarsyntax dieser Sprachen übernommen.

Es gibt zwei Arten von Kommentaren:

  • Einzeilige Kommentare beginnen mit einem Backslash und zwei Sternen (//)
  • Kommentare in mehreren Zeilen beginnen mit einem Backslash und einem Stern (*), enden mit einem Stern und einem Backslash (*/)
//this is a single-line comment
/*this is a multi-
line comment*/

Klammern stellen Codeblocks dar

Eine weitere Konzept, das von Java übernommen wurde, ist der Codeblock.

Ein Codeblock stellt eine Reihe von Anweisungen dar, die in der richtigen Reihenfolge ausgeführt werden sollen, und diese Anweisungen sind in Klammern ({}) und Schliesseklammern (}) eingeschlossen.

Zum Beispiel:

if (test1 == "red") {
    test1 = "blue";
    alert(test1);
}