Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Арифметические действия на простом примере, обьясните почему c равно 2, а не 3? (https://javascript.ru/forum/misc/61743-arifmeticheskie-dejjstviya-na-prostom-primere-obyasnite-pochemu-c-ravno-2-ne-3-a.html)

Игорь1000 06.03.2016 14:17

Арифметические действия на простом примере, обьясните почему c равно 2, а не 3?
 
var a=1;
var c=a+++1;

Игорь1000 06.03.2016 14:23

если a = 1 и ++ это прибавление 1 к переменной "a", то еще +1 по логике будет равно 3, с=1+1+1

рони 06.03.2016 14:54

Игорь1000,
потому что оно после того как, а если до того то оно сразу
var a=1;
 var c=++a+1;
alert(c)

рони 06.03.2016 14:58

Игорь1000,
Цитата:

Постфиксная форма i++ отличается от префиксной ++i тем, что возвращает старое значение, бывшее до увеличения.
инкремент-декремент

hydushko 06.03.2016 15:01

префиксная - сначало сумирует потом записует
постфиксная - сначало записует потом сумирует( в твоем случае оно записало 1 сумировало с 1 но не записало, потом +1 и получается 2)

Игорь1000 06.03.2016 15:03

Спасибо !


Часовой пояс GMT +3, время: 19:04.