Думайте об этом с точки зрения того, что все равно после каждой поездки (итерации) через ваш l oop. Сначала я покажу, как будет выглядеть каждая итерация, если вы установите substance.innerHTML = count + "<br>" + substance.innerHTML
:
До первого запуска l oop
count = 5
substance.innerHTML = ""
После итерации # 1
count = 4
substance.innerHTML = "5<br>"
После итерации # 2
count = 3
substance.innerHTML = "4<br>5<br>"
После итерации # 3
count = 2
substance.innerHTML = "3<br>4<br>5<br>"
После итерации # 4
count = 1
substance.innerHTML = "2<br>3<br>4<br>5<br>"
После итерации # 5
count = 0
substance.innerHTML = "1<br>2<br>3<br>4<br>5<br>"
Так как вы Вы помещаете счет перед всем, что вы уже установили в substance.innerHTML
, каждый раз через l oop, вы в конечном итоге получаете что-то, что похоже на то, что он считает от 1
до 5
.
Если вместо этого вы устанавливаете substance.innerHTML = substance.innerHTML + count + "<br>"
:
После итерации # 1
count = 4
substance.innerHTML = "5<br>"
После итерации # 2
count = 3
substance.innerHTML = "5<br>4<br>"
После итерации # 3
count = 2
substance.innerHTML = "5<br>4<br>3<br>"
После итерации # 4
count = 1
substance.innerHTML = "5<br>4<br>3<br>2<br>"
После итерации # 5
count = 0
substance.innerHTML = "5<br>4<br>3<br>2<br>1<br>"
Поскольку вы ставите счет после всего, что вы установили в веществе. I nner HTML уже, каждый раз через l oop вы в конечном итоге получаете что-то, похожее на обратный отсчет от 5 до 1.