Синтаксис:
И в Си и в JavaScript можно описывать переменную внутри цикла for.
Семантика:
Но в Си переменная видна только внутри этого цикла for, а в JavaScript внутри всего скопа/функции.
Не надо приплетать сюда семантику из вёрстки, она вас путает.
Вот например.