= x++;
console.log(x);
в консоль выводится 1, а не 2?
Ты используешь один знак равно, а надо два
Оператор ++ стоит после x поэтому значение 1 сначала записывается в переменную, потом увеличивается на 1. Попробуй так x = ++x;
В переменную не нужно писать, так как оператор ++ перезаписывает её самостоятельно. Разница между x++ и ++x в том, что в первом случае возвращается предыдущее значение, а во втором случае возвращается новое значение. При этом и в первом и втором случаях переменная увеличивается на 1. Когда ты пишешь x = x++ ты сначала увеличиваешь переменную на 1, а потом перезаписываешь её предыдущим значением, поэтому x всегда остаётся тем же самым Если ты уберёшь оставишь просто x++ или ++x, то будет 2 2 можно так же получить, написав x = ++x, но лучше так не делать потому что, ты оператор ++ и так перезапишет переменную новыми значением
Обсуждают сегодня