Statemen do .. while digunakan untuk melakukan operasi pengulangan.
Sintaks:
do
{
 //statements
}
while (expression);
Statemen do .. while di dukung oleh CH1+, FF1+, IE4+, NN4+, O3+, SF1+.
Dengan do .. while, expression tidak akan dievaluasi sampai statements untuk yang pertama kalinya selesai dijalankan, ini bermakna statements akan dieksekusi sedikitnya satu kali. Sesudah itu baru expression dievaluasi:
- Jika expression bernilai 
true, statements masih dieksekusi lagi. - Jika expression bernilai 
false, statements otomatis tidak dieksekusi lagi. 
Contoh pengulangan dengan do .. while:
var x = 0;
do
{
 x++;
 document.write(x+" ");
}
while (x <= 10)
do .. while mempunyai kesamaan seperti while, yaitu untuk melaksanakan operasi pengulangan yang belum diketahui secara pasti. Tetapi, posisi dari kondisi yang diuji ada sedikit perbedaannya:
do .. whileterletak di akhir pengulangan.whileterletak di awal pengulangan.
Contoh pengulangan dengan while:
var x = 0;
while (x <= 10)
{
 x++;
 document.write(x+" ");
}