ECMAScriptin kieli

Java, C ja Perl -kielten tuntemiset kehittäjät huomaavat, että ECMAScriptin syntaksi on helppo oppia, koska se käyttää näiden kielten syntaksia.

Java ja ECMAScriptilla on joitakin keskeisiä syntaksielementtejä, jotka ovat samanlaisia, mutta myös joitakin, jotka ovat täysin erilaisia.

Erota kirjaimellisesti

Java-kielellä samoin muuttujat, funktioiden nimet, operaattorit ja kaikki muu ovat erottuvia kirjaimellisesti.

Esimerkiksi:

Muuttuja test ja muuttuja TEST ovat eri asioita.

Muuttujat ovat heikosti tyyppisiä

Java ja C:stä poiketen ECMAScriptissä muuttujilla ei ole tiettyä tyyppiä, ja muuttujia määriteltäessä käytetään vain var- operaattoria, ja sitä voidaan alustaa millä tahansa arvolla.

Siksi voidaan milloin tahansa muuttaa muuttujan tallentaman tiedon tyyppiä (välttäkää tätä mahdollisimman paljon).

Esimerkki

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

Rivin lopun semikolme voi olla tai olla ei

Java, C ja Perl vaativat, että jokaisen rivin lopussa on semikolme (;) ollakseen syntaksisesti oikein.

ECMAScript sallii kehittäjien päättää itse, lopetaanko rivi semikolmella. Jos semikolmempaa ei ole, ECMAScript katsaa rivinvaihdon lopun lauseen loppuksi (Visual Basic ja VBScriptin tavoin), edellyttäen, että tämä ei riko koodin semantiikkaa.

Parhaat koodinkirjoituskäytännöt ovat aina semikolmin (;) lisääminen, koska ilman semikolmempia jotkut selaimet eivät ehkä suorita koodia oikein, mutta ECMAScript-standardin mukaan seuraavat kaksi riviä ovat molemmat oikein:

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

Kommentit ovat samanlaisia kuin Java-, C- ja PHP-kielten kommentit

ECMAScript on lainannut näiden kielten kommenttimuodon.

On olemassa kaksi kommenttimuotoa:

  • Yhden rivin kommentit alkavat kahdella viivalla (//)
  • Moniriviset kommentit alkavat yksinkertaisella viivalla ja tähdellä (/*) ja päättyvät tähdellä ja yksinkertaisella viivalla (*/)
//tämä on yhden rivin kommentti
/*tämä on monirivinen kommentti-
line comment*/

Sulkeet merkit merkitsevät koodikappaletta

Java-kielen inspiroima toinen konsepti on koodikappale.

Koodikappaleessa olevat lauseet on suunniteltu suoritettavaksi järjestyksessä, ja ne on suljettu vasemmalla kulmakirjaimella ({) ja oikealla kulmakirjaimella (}).

Esimerkiksi:

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