Your statement x += await 5 desugars to
x += await 5
const _temp = x; await; x = _temp + 5;
The _temporary value is 0, and if you change x during the await (which your code does) it doesn't matter, it gets assigned 5 afterwards.
_temp
0
x
await
5