Alfabetikus típusok
Character típus ASCII: 7.8 bit; Unicode: 2 byte
Karakterkonstans: aposztrófok között, pl. : 'c', '\n' (az utóbbi az új sor karakter) 
String  típus 
Ábrázolása: karaktertömb/karakterfüzér. 
Stringkonstans: dupla aposztrófok között: "Ez itt egy sor\n" 

Vezérlési szerkezetek
Elágazás (if)
A leggyakrabban használt elágazás az "if" (ha-különben típusú elágazás): 
algoritmus leíró nyelv: ha (feltétel) utasítások különben utasítások ;
JavaScript : if (feltétel) utasítások  else  utasítások
  
Ciklusok
Hátultesztelős ciklus (do-while)
Először végrehajtja a ciklusmagban lévő utasításokat, majd megvizsgálja a feltételt (bennmaradási feltétel), és ha ez igaz, akkor újra végrehajtja a ciklustörzset. Vegyük észre, hogy ha ez az első lefutásnál már hamis, attól még a cikosmag mindenképp lefut egyszer. 
 algoritmus leíró nyelv: ciklus ciklusmag amíg (feltétel) ;
JavaScript: do  ciklusmag while (feltétel) 

Elöltesztelős ciklus (while)
Először megvizsgálja a feltételt (belépési feltétel), és csak akkor hajtja végre a ciklusmagban lévő utasításokat, ha a feltétel igaz. Vegyük észre, hogy ha kiinduláskor már hamis a belépési feltétel, akkor egyszer sem fut le a ciklustörzs. 
algoritmus leíró nyelv: ciklus amíg (feltétel) ciklusmag;
JavaScript: while (feltétel) ciklusmag
  
For ciklus
Az elöltesztelős ciklus egy speciális esete, amikor a megadott ciklusváltozó (gyakran i-nek nevezik) értéke minden lépés után automatikusan nő eggyel, a kezdőértéktől (k.é.) a végértékig (v.é.). 
 algoritmus leíró nyelv: ciklus i = k.é. től v.é. -ig  ciklusmag amíg (feltétel);
JavaScript: (ez egy kicsit több annál)  for (i = k.é. ; i<v.é. ; i++)  ciklusmag ;
