en.javascript.info/01-js/02-first-steps/08-operators/01-increment-order/solution.md
Ilya Kantor f301cb744d init
2014-10-26 22:10:13 +03:00

741 B
Raw Blame History

Разъяснения

//+ run
var a = 1, b = 1, c, d; 

// префиксная форма сначала увеличивает a до 2, а потом возвращает 
c = ++a; alert(c); // 2

// постфиксная форма увеличивает, но возвращает старое значение
d = b++; alert(d); // 1

// сначала увеличили a до 3, потом использовали в арифметике
c = (2+ ++a); alert(c); // 5

// увеличили b до 3, но в этом выражении оставили старое значение
d = (2+ b++); alert(d); // 4

// каждую переменную увеличили по 2 раза
alert(a); // 3
alert(b); // 3