Dlaczego skrótowy operator arytmetyczny ++ po nazwie zmiennej nie zwraca 2 w następującej instrukcji?

Mam bardzo prosty operator arytmetyczny, ale na końcu rozumiem, dlaczego nie zwraca 2. Poniższy kod zwraca 1. Myślałem, że x ++ równa się x = x + 1;

KOD

var x = 1;
document.write(x++);

Jeśli jednak uruchomię kod w następujący sposób, zwraca 2 zgodnie z oczekiwaniami

KOD

var x = 1;
document.write(++x);

Co ja robię źle?

questionAnswers(3)

yourAnswerToTheQuestion