You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
c = ++a; alert(c); // 2 // Префиксный инкремент увеличивает переменную на 1 и возвращает число 2;
13
+
d = b++; alert(d); // 1 // Постпрефиксный инкремент увеличивает число на 1, но при вызове возвращает
14
+
его старое значение, так как до применения инкремента значение переменной b было 1, оно возвращается при вызове;
15
+
16
+
c = (2+ ++a); alert(c); // 5 // в предыдущем событии с переменной a, оно было увеличено на 1 (и сохранило новое значение, тк применялась префиксная форма инкремента).
17
+
В данном событии переменная также увеличивается на 1 и к ней прибавляется число 2, поэтому мы получаем 5;
18
+
d = (2+ b++); alert(d); // 4 // Переменная b была увеличена до 3, но так как пременялаcь постпрефиксная форма инкремента, при сложении мы используем старое значение переменной (2)
19
+
и прибавляем к ней 2, получаем 4;
20
+
21
+
alert(a); // 3 // Мы уже дважды увеличивали переменную a на 1, в итоге теперь мы получаем 3;
22
+
alert(b); // 3 // Мы уже дважды увеличивали переменную a на 1, в итоге теперь мы получаем 3;
0 commit comments