Рассмотрим, что делает эта строка:
target.innerHTML = "LoopCount: " + loopCount + "<br>" + target.innerHTML;
Допустим, что target.innerHTML
после первого цикла содержит
LoopCount: 5<br>
Затем в цикле loopCount = 4
вы делаете
target.innerHTML = "LoopCount: " + loopCount + "<br>" + target.innerHTML;
снова, что
target.innerHTML = "LoopCount: " + loopCount + "<br>" + "LoopCount: 5<br>";
// -----------------------------------------------------^^^^^^^^^^^^^^^^^^
и так вы получите
LoopCount: 4<br>LoopCount: 5
и т. Д.
Если вы поставите innerHTML
сначала в этой строке, вы поменяете порядок:
target.innerHTML = target.innerHTML + "<br>LoopCount: " + loopCount;