عملگرهای افزایشی و کاهشی - آزمون آنلاین جاوااسکریپت
آزمون عملگرهای افزایشی و کاهشی در جاوااسکریپت
قراره با هم سراغ عملگرهای افزایشی و کاهشی (++, --) بریم و ببینیم چقدر با ریزهکاریهای اونها آشنایی. این عملگرها ممکنه ساده به نظر بیان، اما تفاوت بین حالت پیشوندی و پسوندی میتونه نتایج غیرمنتظرهای رو ایجاد کنه که لازمه باهاشون کاملا آشنا باشی.

با شرکت در این کوییز، میتونی میزان مهارت و تسلط خودت رو در مورد عملگرهای افزایشی و کاهشی (++, --) بسنجی و همزمان اطلاعات مفیدی درباره این موضوع به دست بیاری.
سوالات این آزمون حول محور موارد استفاده و تفاوتهای این عملگرهاست. برای مثال، سوالاتی مثل «خروجی کد زیر چیه؟» ازت پرسیده میشه. سوالات میتونن در مورد نمونه کدهای مختلفی باشن، مثل:
- تفاوت بین
i++و++iدر یک حلقهforچیه؟ - خروجی قطعه کد
let x = 5; let y = x++; console.log(y);چیه؟ - چرا در برخی موارد، استفاده از
--در ابتدا و انتهای متغیر نتایج متفاوتی داره؟
این آزمون به تو کمک میکنه تا نه تنها نقاط ضعف خودت رو پیدا کنی، بلکه با کاربردهای عملی این عملگرها در شرایط مختلف هم آشنا بشی و بعد از آزمون، اطلاعاتت درباره جاوااسکریپت کاملتر از قبل میشه.
نکات مهم درباره عملگرهای افزایشی و کاهشی
قبل از اینکه آزمون رو شروع کنی، بد نیست چند نکته مهم رو در مورد این عملگرها به خاطر بسپاری. این عملگرها برای افزایش یا کاهش مقدار یک متغیر به اندازه یک واحد استفاده میشن.
let a = 10;
a++; // a حالا برابر با 11 هست
let b = 20;
--b; // b حالا برابر با 19 هست
تفاوت اصلی این دو عملگر در محل قرارگیریشون نسبت به متغیره.
- عملگرهای پسوندی (Postfix): مثل
i++. در این حالت، ابتدا مقدار متغیر در عبارت استفاده میشه و سپس یک واحد به اون اضافه میشه. - عملگرهای پیشوندی (Prefix): مثل
++i. در این حالت، ابتدا یک واحد به مقدار متغیر اضافه میشه و سپس مقدار جدید در عبارت استفاده میشه.
این تفاوت کوچیک اما مهم، میتونه نتایج متفاوتی رو در کدهای پیچیدهتر به وجود بیاره. مثلا:
let i = 5;
let j = ++i; // i الان 6 هست، j هم 6
let k = 5;
let l = k++; // k الان 6 هست، ولی l برابر با 5
جدول مقایسه عملگرهای ++ و --
| نوع عملگر | مثال | نحوه عملکرد |
|---|---|---|
| پیشوندی (Prefix) | ++x |
ابتدا مقدار متغیر را افزایش میدهد، سپس از آن در عبارت استفاده میکند. |
| پسوندی (Postfix) | x++ |
ابتدا از مقدار متغیر در عبارت استفاده میکند، سپس آن را افزایش میدهد. |
| پیشوندی (Prefix) | --y |
ابتدا مقدار متغیر را کاهش میدهد، سپس از آن در عبارت استفاده میکند. |
| پسوندی (Postfix) | y-- |
ابتدا از مقدار متغیر در عبارت استفاده میکند، سپس آن را کاهش میدهد. |
حالا که با این نکات آشنا شدی، وقتشه که دانشت رو به چالش بکشی و ببینی چقدر به این مفاهیم مسلطی. با کلیک روی دکمه شروع، وارد آزمون جاوااسکریپت شو و مهارتت رو در زمینه عملگرهای افزایشی و کاهشی ثابت کن.
مطمئنم که از شرکت در این آزمون لذت میبری و کلی نکته جدید یاد میگیری.