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.
Literali
Literali predstavljaju vrijednosti koje se mogu direktno pojaviti u programu. To su fiksne vrijednosti koje se ne mijenjaju.
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.
Rezervisane ili ključne riječi su one koje imaju posebno značenje u jeziku. Ne koristiti ih kao indetifikatore.
abstracts | case | debugger | enum | finally |
arguments | catch | default | eval | float |
await | char | delete | export | for |
boolean | class | do | extends | function |
break | const | double | false | goto |
byte | continue | else | final | if |
implements | import | in | instanceof | int |
interface | let | long | native | new |
null | package | private | protected | public |
return | short | static | super | static |
switch | synchronized | this | throw | throws |
transient | true | try | typeof | var |
void | volatile | while | with | yield |
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.