حلقه for - آزمون آنلاین جاوااسکریپت
حلقهها
این آزمون در مورد حلقهها در زبان برنامهنویسی جاوااسکریپت هست که قراره بهت کمک کنه تا دانش و مهارتت رو در این زمینه محک بزنی.
جاوااسکریپت به عنوان یکی از مهمترین زبانهای برنامهنویسی وب، ابزارهای مختلفی برای کار با دادهها و تکرار عملیاتها در اختیارت میذاره.
حلقهها یکی از همین ابزارهای کلیدی هستن که بهت اجازه میدن کارهای تکراری رو به سادگی و به صورت خودکار انجام بدی.

انواع حلقهها در جاوااسکریپت
اگه با جاوااسکریپت کار کرده باشی، حتماً میدونی که چند نوع حلقه داریم. هر کدوم از این حلقهها کاربردهای خاص خودشون رو دارن و انتخاب درستشون میتونه کدنویسی رو خیلی بهینه کنه.
من توی این آزمون روی سه نوع حلقه مهم تمرکز کردم: for، for...in و for...of.
حلقه for، شاید قدیمیترین و شناختهشدهترین حلقه باشه. از این حلقه وقتی استفاده میکنی که دقیقاً میدونی چند بار قراره یه کد اجرا بشه.
مثلاً اگه بخوای از یک تا ده رو توی کنسول چاپ کنی، حلقه for بهترین انتخابه. ساختار کلیش این شکلیه:
for (let i = 0; i < 10; i++) {
console.log(i);
}
اما حلقه for...in داستانش فرق داره. این حلقه برای پیمایش روی ویژگیهای (properties) یک شیء (object) استفاده میشه. خیلیها به اشتباه ازش برای آرایهها استفاده میکنن، اما بهتره بدونی که این کار میتونه نتایج غیرمنتظرهای داشته باشه، چون for...in روی ایندکسهای آرایه هم پیمایش میکنه و ممکنه به ویژگیهای دیگه شیء هم دسترسی پیدا کنه. مثلاً اگه یه شیء به اسم person داشته باشی، میتونی با for...in به اسم، فامیل و سنش دسترسی پیدا کنی.
const person = {
name: "Ali",
age: 30,
city: "Tehran"
};
for (const key in person) {
console.log(${key}: ${person[key]}); }
حلقه for...of هم برای پیمایش روی مقادیر (values) قابل پیمایش (iterable) مثل آرایهها، رشتهها، نقشهها و مجموعهها طراحی شده.
این حلقه کار رو خیلی راحت میکنه و نیازی نیست نگران ایندکسها باشی. فقط کافیه روی هر آیتم داخل اون شیء پیمایش کنی. مثلاً برای یک آرایه از اسامی، به این صورت میتونی ازش استفاده کنی:
const names = ["Reza", "Sara", "Pouya"];
for (const name of names) {
console.log(name);
}
با انجام این کوییز میتونی میزان مهارت و تسلط خودت رو درباره حلقههای جاوااسکریپت بسنجی و همزمان اطلاعات خوبی در مورد این موضوع به دست بیاری.
سوالات این آزمون در مورد حلقههای for، for...in و for...of هستن. برای اینکه یک دید کلی داشته باشی، چند تا مثال از سوالات رو میگم. مثلاً یکی از سوالات ممکنه ازت بپرسه که خروجی کد زیر چیه:
-
let result = ""; const arr = [1, 2, 3]; for (let i of arr) { result += i; } console.log(result); - یا ممکنه یک جدول بهت داده بشه و ازت خواسته بشه کد مناسب برای پر کردنش رو انتخاب کنی.
- همچنین ممکنه ازت بپرسه که چه تفاوتی بین حلقه
for...inوfor...ofوجود داره و هر کدوم برای چه مواقعی مناسبتر هستن.
با شرکت در این آزمون متوجه میشی که کدوم بخش از این مباحث رو بهتر بلدی و کجا نیاز به تمرین بیشتری داری.
این آزمون توسط بخش طراحی آزمونهای سایت پاموه طراحی شده. هدف ما اینه که با چالش کشیدن ذهنت، بهت کمک کنیم تا یادگیری عمیقتری داشته باشی.
جدول مقایسه حلقهها
| نوع حلقه | کاربرد اصلی | مثال |
|---|---|---|
for |
پیمایش با تعداد دفعات مشخص | پیمایش از 0 تا 100 |
for...in |
پیمایش روی ویژگیهای یک شیء | دسترسی به کلید و مقدار در یک آبجکت |
for...of |
پیمایش روی مقادیر یک شیء قابل پیمایش | پیمایش روی آیتمهای یک آرایه |
حالا که با جزئیات حلقهها آشنا شدی و میدونی این آزمون قراره چی رو ازت بپرسه، وقتشه که شجاع باشی و دانش خودت رو بسنجی.
آمادهای تا به سوالات پاسخ بدی و به دنیای جذاب حلقهها قدم بذاری؟ روی دکمه شروع کلیک کن تا این آزمون جذاب که در مورد حلقههای زبان برنامه نویسی جاوااسکریپت هست شروع بشه.