Когда вы используете оператор ++
или --
после переменной, значение переменной не увеличивается или уменьшается до тех пор, пока выражение не будет оценено и исходное значение не будет возвращено. Например, x++
преобразуется в нечто похожее на следующее:
document.write(x);
x += 1;
Когда вы используете оператор ++
или --
до переменной, значение переменной увеличивается или уменьшается до того, как выражение будет оценено, и новое значение будет возвращено. Например, ++x
преобразуется в нечто похожее на следующее:
x += 1;
document.write(x);
Операторы postincrement и preincrement доступны в C, C ++, C #, Java, javascript, php, и я уверен, что есть другие языки. Согласно , почему-не-ruby-support-i-or-i-increment-декремент-операторы , Ruby не имеет этих операторов.