++x
увеличивает значение, затем оценивает и сохраняет его. x++
оценивает значение, затем увеличивает и сохраняет его.
var n = 0, m = 0;
alert(n++); /* Shows 0, then stores n = 1 */
alert(++m); /* Shows 1, then stores m = 1 */
Обратите внимание, что использование ++x
по возможности дает небольшие преимущества в производительности, поскольку вы читаете переменную, изменяете ее, затем оцениваете и сохраняете.По сравнению с оператором x++
, где вы читаете значение, оцениваете его, изменяете и сохраняете.