Test case details

Preparation Code

var arr = [];         for(var i = 0; i < 40; i++) {         arr[i] = i+1;     }         // Old browser legacy     if (!Array.prototype.forEach) {       Array.prototype.forEach = function(fun) {         var len = this.length;         for (var i = 0; i < len; ++i)             fun(this[i]);       };     }

Test cases

Test #1

var i = 0,     len = arr.length; while (i < len) {     arr[i];     i++; }

Test #2

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

Test #3

var i = 0,     len = arr.length; for (; i < len; i++) {     arr[i]; }

Test #4

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

Test #5

var i = 0,     len = arr.length; for (; i < len; ++i) {     arr[i]; }