¿Por qué el operador aritmético abreviado ++ después del nombre de variable no devuelve 2 en la siguiente declaración?

Tengo un operador aritmético muy simple pero estoy en mi punto de mira por qué no devuelve 2. El código siguiente devuelve 1. Pensé que x ++ equivale a x = x + 1;

CÓDIGO

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

Sin embargo, si ejecuto el código de la siguiente manera, devuelve 2 como se esperaba.

CÓDIGO

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

¿Qué estoy haciendo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta