ECMAScript syntaks

Udviklere, der er bekendt med sprog som Java, C og Perl, vil finde ECMAScript's syntaks let at mestre, fordi den bruger syntaks fra disse sprog.

Java og ECMAScript har nogle vigtige syntaktiske egenskaber, der er ens, og nogle, der er helt forskellige.

Skifteskrift

Som i Java er variabler, funktioner, operatører og alt andet skriftsprogfølsomt.

For eksempel:

Variablen test er forskellig fra variablen TEST.

Variabler er svage typer

Forskellige fra Java og C, har ECMAScript ingen specifik type for variabler, og variabler defineres kun ved brug af var-operatoren, og kan initialiseres til hvilken som helst værdi.

Derfor kan variablen ændre den gemte datatype når som helst (undgå dette så meget som muligt).

Eksempel

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

Semikolon på linjens afslutning er valgfrit

Java, C og Perl kræver, at hver linje af kode afsluttes med et semikolon (;) for at være syntaktisk korrekt.

ECMAScript tillader udviklere at bestemme selv, om en semikolon skal tilføjes til slutningen af en linje. Hvis der ikke er semikolon, betragter ECMAScript afslutningen af en linje som afslutningen på sætningen (ligesom i Visual Basic og VBScript), forudsat at dette ikke ødelægger sætningens semantik.

Den bedste skrivepraksis er altid at tilføje semikolon, for uden semikolon kan nogle browsere ikke køre korrekt, men ifølge ECMAScript-standarder er de to nedenstående linjer korrekte:

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

Kommentarer er de samme som i Java, C og PHP-sprog.

ECMAScript har lånt disse sprogkommentarsyntaks.

Der er to typer kommentarer:

  • Single-line comments begynder med to streg (/)
  • Multi-line comments begynder med en enkelt streg og en stjerne (/*) og slutter med en stjerne og en enkelt streg (*/)
//this is a single-line comment
/*this is a multi-
line comment*/

Parenteser repræsenterer kodeblokken

En anden koncept, der er lånt fra Java, er kodeblokken.

Kodeblokken repræsenterer en række sætninger, der skal udføres i rækkefølge, og disse sætninger er indlejret mellem venstre curly parenthesis ({) og højre curly parenthesis (}).

For eksempel:

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