Over a million developers have joined DZone.

JavaScript For loops

DZone's Guide to

JavaScript For loops

· Web Dev Zone
Free Resource

Discover how to focus on operators for Reactive Programming and how they are essential to react to data in your application.  Brought to you in partnership with Wakanda

One of the commonly used code fragment amongst any developer is for(i=0; i<end;i++). We use this style of for loop for iterating collections of arrays and just for some repeating functionality. But sometimes, even this simple for loop might bring you troubles if you are not careful.

Consider the below code. It calls a demo.methodOne when the document finished loading. The JS methodOne contains a simple for loop which should iterate 5 times and then alert “Hello World!” each time it iterates. After the alert message, methodOne makes a call to methodTwo.


	<script type="text/javascript">
	var demo = {
			for(i=1; i<=5; i++){
				alert("Hello World!");

			for(i=1; i<=5; i++){
				// do nothing.
	<body onload="javascript:demo.methodOne()">

Just by looking at the code, one should expect the alert message to be displayed 5 times. But it won’t. Instead, the message will be displayed just once.

Can anyone explain why and what would be the right code to fix it?

Learn how divergent branches can appear in your repository and how to better understand why they are called “branches".  Brought to you in partnership with Wakanda


Published at DZone with permission of Veera Sundar, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.


Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}