בהשמה המחשב קודם מחשב את מה שמימין לסימן =, ורק אחר כך שם את התוצאה במשתנה שמשמאל. לכן x = x + 1 הגיוני לגמרי: המחשב קורא את הערך הנוכחי של x, מוסיף 1, ושומר את התוצאה בחזרה ב־x. במתמטיקה זו הייתה משוואה בלי פתרון — בתכנות זו פעולה.
השמה מוחקת את הערך הקודם: אחרי x = 5 ואז x = 8, ב־x יש רק 8. זה ההבדל מסימן ההשוואה ==, ששואל ״האם שווה?״ ולא משנה כלום. בג׳אווהסקריפט, בהשמה הראשונה כותבים גם let.

