فرمهای پسوندی و پیشوندی
اهمیت: 5
مقادیر نهایی تمام متغیرهای a
، b
، c
، و d
بعد از اجرای کد زیر چیست؟
let a = 1, b = 1;
let c = ++a; // ?
let d = b++; // ?
جواب:
a = 2
b = 2
c = 2
d = 1
let a = 1, b = 1;
alert( ++a ); // 2 ،پیشوند مقدار جدید را برمیگرداند
alert( b++ ); // 1 ،پسوند مقدار قدیمی را برمیگرداند
alert( a ); // 2 ،یکی اضافه شد
alert( b ); // 2 ،یکی اضافه شد