CodeWilderness
JS coding flow
Singing Parrot as author
Radošević Dejan

JS - Leksička struktura koda

Leksička struktura programskog jezika predstavlja osnovni skup pravila koja definišu način pisanja programa u tom jeziku. Ona određuje izgled jezika, interpretaciju različitih simbola, indetifikatora i ključnih riječi.

Komentari

Komentari predstavljaju dio koda koji se ne izvršava. Koristi se za opis i dokumentovanje koda. U JS-u komentari mogu biti jednolinijski i višelinijski.

// Komentar koji zauzima jedan red
/* 
    Komentar koji se prostire na 
    više redova 
*/

Literali

Literali predstavljaju vrijednosti koje se mogu direktno pojaviti u programu. To su fiksne vrijednosti koje se ne mijenjaju.

// numerički literali
11;
1.3;
 
// tekstualni literali ( string )
("JavaScript");
 
// logički literali
true;
false;
 
// objektni literali
{
  naziv: "JavaScript"
}
 
// niz literali
[1, 2, 3]
 
/a/; // literal regularnog izraza
 
this; // prevodi se u trenutni objekat
 
null; // specifičan tip podatka, odsustvo vrijednosti

Karakteri i tekst

U JS-u se koristi Unicode set karaktera, koji uključuju skoro svaki poznati karakter ili simbol poznatih ljudskih jezika. Veličina slova (karaktera) je bitna u JS-u pa se mora koristiti odgovarajuća veličina slova.

Indetifikatori i rezervisne riječi

Indetifikatori se koriste za imenovanje varijabli, funkcija, klasa i drugih objekata u JS-u. Sastoje se od jednog ili više karaktera koji moraju pratiti odgovarajući format.

Prvi karakter mora biti malo ili veliko slovo, donja crtica (_) ili znak $. Ostali karakteri mogu biti slova, brojevi, znakovi (_ ili $).

Dobra praksa je da se za indetifikatore koristi camelCase način imenovanja u kome su riječi povezane i bez razmaka. Prvo slovo je malo a svaka nova riječ počinje velikim slovom.

// var - ključna riječ sa kojom označavamo varijablu
 
var ime;
var punoIme;
var ime_i_prezime;

Rezervisane ili ključne riječi su one koje imaju posebno značenje u jeziku. Ne koristiti ih kao indetifikatore.

abstractscasedebuggerenumfinally
argumentscatchdefaultevalfloat
awaitchardeleteexportfor
booleanclassdoextendsfunction
breakconstdoublefalsegoto
bytecontinueelsefinalif
implementsimportininstanceofint
interfaceletlongnativenew
nullpackageprivateprotectedpublic
returnshortstaticsuperstatic
switchsynchronizedthisthrowthrows
transienttruetrytypeofvar
voidvolatilewhilewithyield

Izrazi i iskazi

Izrazi predstavljaju frazu koja se može iskoristiti za dobijanje vrijednosti, tj nešto što se procjenjuje. Izrazi koji mogu stajati samostalno su primarni izrazi i obično predstavljaju literalne vrijednosti ili konstante.

Iskazi su sintaksički konstuktori ili komande koje se odnose na određenu akciju. U kodu možemo imati neograničen broj iskaza koje je potrebno razdvojiti sa ; ili novim redom.

// iskaz
var x = y + 11;
 
// 11 - predstavlja izraz sa literalnom vrijednošću
// y - izraz sa promjenjivom
// y + 11 - predstavlja aritmetički izraz
// x = - izraz dodjele vrijednosti
// var x - deklaracija promjenjive