Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятки с i++ (https://javascript.ru/forum/misc/53219-neponyatki-s-i.html)

Ымя 25.01.2015 16:34

Непонятки с i++
 
Если следовать логике следующего кода
var i = 10, j;
j = i++;
console.log('j=%d, i=%d',j,i);

и учитывать, что i++ постфиксный инкремент, то получаем
"j=10, i=11"

Как думаете, что выведется в консоль при выполнении кода ниже и почему?
var i = 10;
i = i++;
console.log(i);

SV0L0CH 25.01.2015 17:50

`++` приоритетней чем `=`

Ымя 25.01.2015 18:01

и как приоритет влияет на конечный результат? Так сколько консоль выведет?

Octane 25.01.2015 18:10

var i = 10;
i = (i, i++);
alert(i);
присваивание выполняется после выражения

value = 10
i = i + 1
i = value


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