Kao i kod većine programskih jezika, i JavaScript kod se sastoji od iskaza koji treba da podele zaduenja, uporede vrednosti i izvrše druge delove koda. Ispod moete da vidite glavne delove gramatike JavaScript-a.
Promenljive (variables)
Oznake koje ukazuju na vrednosti koje se mogu menjati. Ime promenljive ne sme sadrati nijednu rezervisanu ključnu reč i ne moe imati razmak (ako je potrebno više od jedne reči, umetnite 'underscore' (npr. moja_promenlj) ili koristite format 'interCap' (npr. mojaPromenlj)).
Primer: var total=50.
Operatori (operators)
Oni se obično upotrebljavaju za operacije izračunavanja ili poređenja dve vrednosti da bi se dobila treća.
Primer: Dve vrednosti se mogu sabrati upotrebom operatora sabiranja (+); total+tax
Primer: Dve vrednosti se mogu uporediti operatorom 'veće od'
(>); total>200
Izrazi (expressions)
Svaka kombinacija promenljivih, operatora i iskaza koji dovode do nekog rezultata (nešto što bi u običnom govoru odgovaralo rečenici).
Primer: total=100;
Primer: if
(total>100)
Iskazi (statements)
Iskazi su, kao i u govornom jeziku, svi gramatički elementi skupljeni u jednu punu misao. Razdvajanje iskaza tačkom i zarezom je odraz dobre forme, mada je to obavezno samo ako se više iskaza nalaze u istom redu.
Primer: if
(total>100) {iskazi;} else {iskazi;}
Primer: while (clicks<10)
{iskazi;}
Objekti (objects)
Ovo je vaan deo JavaScript-a. To je element koji ima niz vrednosti, a svaka vrednost je odraz nekog individualnog svojstva (property) tog objekta. JavaScript ima veliki broj ugrađenih ("built-in" objects) objekata koji referenciraju karakteristike dokumenta. Na primer, objekat 'document' sadri svojstva koja odraavaju boju pozadine trenutnog dokumenta, njegov naslov, slike, boju teksta itd.
Funkcije i metodi (functions and methods)
Funkcija je definicija skupa odloenih akcija i nju poziva procedura za obradu događaja (event handler) ili neka naredba negde u skriptu. Sintaksa funkcije je sledeća (za imena funkcija važi isto što i za imena promenljivih):
function imeFunkcije(){
naredbe}
Metod je funkcija unutar nekog objekta. Na primer, funkcija koja zatvara trenutni prozor (nazvana close()), je deo objekta prozor (window object); stoga je window.close() metod.