- JavaScript Basics
- JS Home
- JS Syntax
- JS Placements
- JS Output
- JS Statements
- JS Keywords
- JS Comments
- JS Variables
- JS var
- JS let
- JS const
- JS var Vs let Vs const
- JS Operators
- JS Arithmetic Operators
- JS Assignment Operators
- JS Comparison Operators
- JS Logical Operators
- JS Bitwise Operators
- JS Ternary Operator
- JS Operator Precedence
- JS Data Types
- JS typeof
- JS Conditional Statements
- JS Conditional Statement
- JS if Statement
- JS if...else Statement
- JS switch Statement
- JS Loops
- JS for Loop
- JS while Loop
- JS do...while Loop
- JS break Statement
- JS continue Statement
- JS break Vs. continue
- JavaScript Popup Boxes
- JS Dialog Box
- JS alert Box
- JS confirm Box
- JS prompt Box
- JavaScript Functions
- JS Functions
- JS setTimeout() Method
- JS setInterval() Method
- JavaScript Events
- JS Events
- JS onclick Event
- JS onload Event
- JS Mouse Events
- JS onreset Event
- JS onsubmit Event
- JavaScript Arrays
- JS Array
- JS Find Length of Array
- JS Add Elements at Beginning
- JS Add Element at End
- JS Remove First Element
- JS Remove Last Element
- JS Get First Index
- JS Get Last Index
- JS Reverse an Array
- JS Sort an Array
- JS Concatenate Arrays
- JS join()
- JS toString()
- JS from()
- JS Check if Value Exists
- JS Check if Array
- JS Slice an Array
- JS splice()
- JS find()
- JS findIndex()
- JS entries()
- JS every()
- JS fill()
- JS filter()
- JS forEach()
- JS map()
- JavaScript Strings
- JS String
- JS Length of String
- JS Convert to Lowercase
- JS Convert to Uppercase
- JS String Concatenation
- JS search()
- JS indexOf()
- JS search() Vs. indexOf()
- JS match()
- JS match() Vs. search()
- JS replace()
- JS toString()
- JS String()
- JS includes()
- JS substr()
- JS Slice String
- JS charAt()
- JS repeat()
- JS split()
- JS charCodeAt()
- JS fromCharCode()
- JS startsWith()
- JS endsWith()
- JS trim()
- JS lastIndexOf()
- JavaScript Objects
- JS Objects
- JS Boolean Object
- JavaScript Math/Number
- JS Math Object
- JS Math.abs()
- JS Math.max()
- JS Math.min()
- JS Math.pow()
- JS Math.sqrt()
- JS Math.cbrt()
- JS Math.round()
- JS Math.ceil()
- JS Math.floor()
- JS Math.trunc
- JS toFixed()
- JS toPrecision()
- JS Math.random()
- JS Math.sign()
- JS Number.isInteger()
- JS NaN
- JS Number()
- JS parseInt()
- JS parseFloat()
- JavaScript Date and Time
- JS Date and Time
- JS Date()
- JS getFullYear()
- JS getMonth()
- JS getDate()
- JS getDay()
- JS getHours()
- JS getMinutes()
- JS getSeconds()
- JS getMilliseconds()
- JS getTime()
- JS getUTCFullYear()
- JS getUTCMonth()
- JS getUTCDate()
- JS getUTCDay()
- JS getUTCHours()
- JS getUTCMinutes()
- JS getUTCSeconds()
- JS getUTCMilliseconds()
- JS toDateString()
- JS toLocaleDateString()
- JS toLocaleTimeString()
- JS toLocaleString()
- JS toUTCString()
- JS getTimezoneOffset()
- JS toISOString()
- JavaScript Browser Objects
- JS Browser Objects
- JS Window Object
- JS Navigator Object
- JS History Object
- JS Screen Object
- JS Location Object
- JavaScript Document Object
- JS Document Object Collection
- JS Document Object Properties
- JS Document Object Methods
- JS Document Object with Forms
- JavaScript DOM
- JS DOM
- JS DOM Nodes
- JS DOM Levels
- JS DOM Interfaces
- JavaScript Cookies
- JS Cookies
- JS Create/Delete Cookies
- JavaScript Regular Expression
- JS Regular Expression
- JS RegEx .
- JS RegEx \w and \W
- JS RegEx \d and \D
- JS RegEx \s and \S
- JS RegEx \b and \B
- JS RegEx \0
- JS RegEx \n
- JS RegEx \xxx
- JS RegEx \xdd
- JS RegEx Quantifiers
- JS RegEx test()
- JS RegEx lastIndex
- JS RegEx source
- JavaScript Advance
- JS Page Redirection
- JS Form Validation
- JS Validations
- JS Error Handling
- JS Exception Handling
- JS try-catch throw finally
- JS onerror Event
- JS Multimedia
- JS Animation
- JS Image Map
- JS Debugging
- JS Browser Detection
- JS Security
- JavaScript Misc
- JS innerHTML
- JS getElementById()
- JS getElementsByClassName()
- JS getElementsByName()
- JS getElementsByTagName()
- JS querySelector()
- JS querySelectorAll()
- JS document.write()
- JS console.log()
- JS instanceof
- JavaScript Programs
- JavaScript Programs
for Loop in JavaScript
The for loop in JavaScript, is used to execute some block of code, multiple times. For example:
<!DOCTYPE html> <html> <body> <script> let num = 2; console.log("Multiplication Table of", num, "is:"); for(let i=1; i<=10; i++) { console.log(num*i); } </script> </body> </html>
The snapshot given below shows the sample output produced by above JavaScript example on for loop:
JavaScript for Loop Syntax
The syntax of for loop in JavaScript, is:
for(initializeStatement; conditionStatement; updateStatement) { // body of the loop }
The initializeStatement executes at first and only for once.
Every time, before entering into the body of the loop, the conditionStatement must be evaluated as true.
The updateStatement executes every time before executing the conditionStatement, except for the first time.
JavaScript for Loop Example with Explanation
<!DOCTYPE html> <html> <body> <script> let x = 10; for(let i=0; i<5; i++) document.write(x, "<BR>"); </script> </body> </html>
The sample output of above example is:
In above example, the execution of for loop goes like:
- First the statement let i=0; gets executed
- Therefore i=0
- Since the condition i<5 or 0<5 evaluates to be true
- Therefore program flow goes inside the loop, and prints the value of x along with a line break, will be printed using the document.write() method
- Now i++ (updateStatement) will be executed. So i=1 now
- Again the condition i<5 or 1<5 evaluates to be true
- Therefore program flow again goes inside the loop, and prints the value of x along with a line break
- Now again i++ (updateStatement) will be executed. So i=2 now
- Again the condition i<5 or 2<5 evaluates to be true
- Therefore program flow again goes inside the loop
- This process continues, until the condition evaluates to be false
JavaScript for...in Loop
The JavaScript for...in loop is used to loop through the properties of specified object. For example:
<!DOCTYPE html> <html> <body> <script> const myarr = [10, 20, 30, 40, 50]; for(let i in myarr) { console.log(myarr[i]); } </script> </body> </html>
The output should be:
JavaScript for...in Loop Syntax
The syntax of for...in loop in JavaScript, is:
for (key in object) { // body of the loop }
Or
for (variable in array) { // body of the loop }
JavaScript for...of Loop
The JavaScript for...of is used when we need to loop through the values of an iterable object. For example:
<!DOCTYPE html> <html> <body> <script> const ma = [10, 20, 30, 40, 50]; for(let x of ma) { console.log(x); } </script> </body> </html>
The output of above example is shown in the snapshot given below:
JavaScript for...of Loop Syntax
The syntax of for...of loop in JavaScript, is:
for (variable of iterable) { // body of the loop }
JavaScript for...of Loop Example
<!DOCTYPE html> <html> <body> <script> const mystr = "fresherearth" for(let x of mystr) { console.log(x); } </script> </body> </html>
The output of above JavaScript example should be:
Note - The for...in loop deals with indexes, whereas the for...of loop deals directly with values of specified object.
« Previous Tutorial Next Tutorial »