How many different kind of loops are there in JavaScript?