Statemen while digunakan untuk melakukan operasi pengulangan.
Sintaks:
while (expression)
{
 //statements
}
- expression adalah suatu ekspresi yang akan dievaluasi ke salah satu nilai boolean, 
trueataufalse:- Jika expression bernilai 
true, statements dijalankan. - Jika expression bernilai 
false, statements tidak akan dieksekusi. 
 - Jika expression bernilai 
 - statements akan dijalankan ketika expression adalah 
true. 
Jadi statemen while memeriksa expression sebelum statements untuk yang pertama kali dijalankan. Jika expression bernilai false dipertama kali pemeriksaan, maka statements tidak akan pernah dijalankan.
Contoh pengulangan dengan while:
var x = 0;
while (x <= 10)
{
 x++;
 document.write(x+" ");
}
while mempunyai kesamaan seperti do .. while, yaitu untuk melaksanakan operasi pengulangan yang belum diketahui secara pasti. Tetapi, posisi dari kondisi yang diuji ada sedikit perbedaannya:
whileterletak di awal pengulangan.do .. whileterletak di akhir pengulangan.
Contoh pengulangan dengan do .. while:
var x = 0;
do
{
 x++;
 document.write(x+" ");
}
while (x <= 10)