Stavek while
while (Pogoj)
Stavek;
JavaScript najprej preveri pogoj, ki mora biti zapisan v oklepajih. Če je pogoj izpolnjen, izvrši stavek, ki sledi. Nato spet preveri pogoj, in če je ta še vedno izpolnjen, izvrši stavek še enkrat in ponovno preveri pogoj. Ko pogoj ni več izpolnjen, nadaljuje s stavkom, ki sledi zanki. Če pogoj že pri prvem preverjanju ni izpolnjen, se stavek v zanki sploh ne izvrši.
Primer s stavkom while
<html>
<body>
<script type="text/javascript">
i = 1;
while (i <= 5)
{
document.write("<h" + i + ">Nivo poglavja je:" + i +" </h"+i+">");
i++;
}
</script>
</body>
</html>
Pogoste napake
Programer da v pogoj, ki se preverja ob vsaki iteraciji zanke, spremenljivke, ki se v zanki ne spreminjajo. Če se zanka vsaj enkrat izvede (pogoj ima vrednost true), se bo izvajala neskončno dolgo (neskončna zanka).
Če takoj za pogojem date dvopičje (npr. while (i <= 5);), boste povzročili, da se bo zanka izvajala neskončno dolgo, saj se vrednost spremenljivk v pogoju ne bo spreminjala.
Če spremenljivke, ki se uporablja v pogoju zanke ne inicializiramo, dobi vrednost neštevila (NaN). To povzroči napako v izvajanju Javascript skripte.