Statements

1️⃣ تعریف Statement (دستور)
Statement یا دستور در جاوااسکریپت یک واحد کد است که عملیاتی را انجام می‌دهد.
هر statement با ; (اختیاری در بسیاری موارد) پایان می‌یابد.

2️⃣ انواع Statements در جاوااسکریپت

۲.۱ Statementهای اظهاری (Declaration Statements)

  • تعریف متغیر:

let x = 5; const PI = 3.14; var name = "Ali";
  • تعریف تابع:

function greet() { console.log("سلام!"); }
  • تعریف کلاس:

class Person { constructor(name) { this.name = name; } }

۲.۲ Statementهای کنترلی (Control Statements)

  • if / else:

let age = 18; if (age >= 18) { console.log("بزرگسال"); } else { console.log("کودک"); }
  • switch:

let color = "red"; switch(color) { case "red": console.log("قرمز"); break; case "blue": console.log("آبی"); break; default: console.log("رنگ ناشناخته"); }
  • حلقه‌ها (for, while, do...while):

for(let i=0; i<3; i++){ console.log(i); }

۲.۳ Statementهای پرش (Jump Statements)

  • break → خروج از حلقه یا switch

for(let i=0; i<5; i++){ if(i===3) break; console.log(i); }
  • continue → پرش به تکرار بعدی حلقه

for(let i=0; i<5; i++){ if(i===2) continue; console.log(i); }
  • return → بازگرداندن مقدار از تابع

function sum(a, b){ return a + b; }
  • throw → ایجاد خطای سفارشی

throw new Error("یک خطا رخ داد!");

۲.۴ Statementهای بلوکی (Block Statements)

  • استفاده از {} برای گروه‌بندی چند statement و ایجاد Block Scope:

{ let x = 10; let y = 20; console.log(x + y); }

نکات مهم

  • هر statement یک عملیات را انجام می‌دهد.

  • Statementها می‌توانند ساده یا پیچیده باشند و شامل بلوک‌ها، حلقه‌ها، شرط‌ها و پرش‌ها شوند.

  • گروه‌بندی statementها در بلوک {} باعث محدود شدن دامنه متغیرها می‌شود.