добрый вечер!
объясните, пожалуйста, последний абзац, никак не могу понять, что значит «i++ выполняется отдельно от проверки условия»
до просмотра решения был уверен, что первый цикл выведет числа от 1 до 5, так как, когда «i» увеличится до 5 она сначала вернётся как 4 в сравнение, которое будет true, а после изменится на 5 в алерте
Криво сформулировано, поэтому путает. Недавно тут отвечал, что инкремент сразу поменяет значение в переменной. А постфиксная и префиксная формы отличаются только значением, которое они возвращают после изменения переменной.
В for возвращаемое значение не используется, поэтому и разницы нет.
Так же как не будет разницы между
let a = 0;
a++;
console.log(a);
и
let a = 0;
++a;
console.log(a);