JavaScript یک «عملگر افزایش» و یک «عملگر کاهش» دارد.
این عملگرها یک متغیر را در جای خودش تغییر میدهند.
عملگر ++ یک واحد به یک عدد اضافه میکند و عملگر -- یک واحد از یک عدد کم میکند.
let i = 3;
i++;
// i is now 4
let j = 0;
j--;
// j is now -1
مثال بالا عملگر افزایش/کاهش پسوندی را نشان میدهد. در این حالت، عملگر بعد از متغیر قرار میگیرد و مقدار برگشتی عبارت، مقدار متغیر پیش از افزایش/کاهش است.
let a = 3;
let b = a++;
// a = 4
// b = 3
گونهی پیشوندی هم وجود دارد که در آن عملگر پیش از متغیر قرار میگیرد. در این حالت، مقدار برگشتی، مقدار متغیر پس از افزایش/کاهش است.
let a = 3;
let b = ++a;
// a = 4
// b = 4