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