Run details:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.43
Chrome 96
Windows
Desktop
3 years ago
Test name Executions per second
for i++ 4236.7 Ops/sec
for i-- 8416.9 Ops/sec
while i-- 8393.3 Ops/sec
for of 872672.6 Ops/sec
forEach 1665174.4 Ops/sec
Script Preparation code:
AخA
 
var arr = []
for (var i = 0; i < 1000; i++) arr[i] = i
Tests:
  • for i++

     
    for (var i = 0; i < arr.length; i++) {
      var a = arr[i]
    }
  • for i--

     
    for (var i = arr.length; i >= 0; i--) {
      var a = arr[i]
    }
  • while i--

     
    var i = arr.length
    while (i--) {
      var a = arr[i]
    }
  • for of

     
    for (var v of arr) {
      var a = v
    }
  • forEach

     
    arr.forEach(v => {
      var a = v
    })