Оператор, инкремента вполне понятен. ++n сначала увеличит значение на один, а потом вернет это значение. n++ наоборот. А вот что с оператором декремента? Почему он наоборот работает?
Пример:
var n;
for(n = 10; --n;) {
console.log(n);
}
В таком пример инструкция for будет выполняться до 1, хотя --n должен сначала уменьшить значение на 1, а потом вернуть его. если же поменять на n--, то консоль покажет до нуля, хотя n-- сначала возвращает значение, а потом уменьшает. Поясните, пожалуйста, в чем дело? Не совсем понимаю, с инкрементой все ясно.