Code Blocks

1️⃣ تعریف Code Block
Code Block بخشی از کد است که در آکولاد {} نوشته می‌شود و محدوده‌ای (scope) برای متغیرها و دستورات ایجاد می‌کند.

  • معمولاً برای کنترل جریان (if, for, while) یا تعریف توابع استفاده می‌شود.

2️⃣ مثال ساده بلوک کد

{ let message = "سلام بلوک"; console.log(message); // قابل دسترسی داخل بلوک } console.log(message); // خطا → ReferenceError

متغیر message فقط داخل بلوک قابل دسترسی است، چون با let تعریف شده.

3️⃣ استفاده در if statement

let age = 20; if (age >= 18) { let canVote = true; console.log("مجاز به رأی دادن ✅"); }
  • بلوک {} بعد از if محدوده‌ای برای متغیر canVote ایجاد می‌کند.

4️⃣ استفاده در حلقه‌ها

for (let i = 0; i < 3; i++) { let number = i * 2; console.log(number); }
  • متغیر number فقط داخل حلقه قابل استفاده است.

5️⃣ بلوک تو در تو (Nested Code Blocks)

{ let outer = "خارجی"; { let inner = "داخلی"; console.log(outer); // دسترسی به outer console.log(inner); // دسترسی به inner } console.log(outer); // دسترسی به outer console.log(inner); // خطا → ReferenceError }

6️⃣ تفاوت var با let/const در بلوک‌ها

  • var Block Scope ندارد، فقط تابعی یا گلوبال است.

{ var x = 10; let y = 20; } console.log(x); // 10 → var خارج از بلوک هم قابل دسترسی است console.log(y); // ReferenceError → let فقط داخل بلوک

نکات مهم

  • Code Block با {} ایجاد می‌شود.

  • بلوک‌ها محدوده جدید برای متغیرها و دستورات ایجاد می‌کنند.

  • let و const محدود به بلوک هستند، ولی var نه.

  • بلوک‌ها در شرط‌ها، حلقه‌ها و توابع کاربرد زیادی دارند.