Это связано с тем, где вы размещаете свой ++. Способ работы ++ (это всего лишь синтаксис) заключается в том, что если вы используете его после x, код будет увеличивать переменную y, но выражение затем возвращает значение ДО того, как оно увеличит x (поэтому он просто вернет значениеИкс). То, что вы хотите, чтобы увеличение происходило в первую очередь. Таким образом, приведенный ниже код должен работать при увеличении значения, поскольку оно сначала будет увеличиваться, а затем возвращать переменную.
let x = 3;
let y = ++x;
y += 1;
console.log(y); // Returns 5