Область переменной
i
заканчивается точкой-с-запятой после
for()
и снаружи — что до, что после — её нет.
Вот так другое дело:
let arr = ["John", "Mike", "Bill"];
for (let i = 0; i < arr.length; i++)
console.log(arr[i]);
Или, более общепринято, с фигурными скобками:
const arr = ["John", "Mike", "Bill"]; // const, т.к. arr не меняется, лучше
for (let i = 0; i < arr.length; i++) {
// тут, внутри этих скобок, i определена
console.log(arr[i]);
}
Почитайте
про переменные и способы их объявления. Скажем, с устаревшим
var i
все бы работало и в вашем варианте.