Reserved Words

1️⃣ تعریف Reserved Words
کلمات رزرو شده (Reserved Words) در جاوااسکریپت کلماتی هستند که نمی‌توان از آن‌ها برای نام‌گذاری متغیر، تابع یا کلاس استفاده کرد، زیرا جاوااسکریپت آن‌ها را برای سینتکس خود استفاده می‌کند.

2️⃣ کلمات کلیدی اصلی (Keywords)

گروهمثال‌هاتوضیح
متغیرها و ثابت‌هاvar, let, constتعریف متغیر و ثابت
جریان کنترلif, else, switch, case, defaultدستورات شرطی
حلقه‌هاfor, while, do, break, continueحلقه و پرش
توابعfunction, return, yieldتعریف و بازگشت تابع
کلاس‌ها و اشیاءclass, extends, super, this, newOOP و ساختار کلاس
مدیریت خطاtry, catch, finally, throwمدیریت خطاها
سایرimport, export, from, as, await, asyncماژول‌ها و عملیات async

3️⃣ کلمات رزرو شده قدیمی و آینده (Future Reserved Words)

کلماتتوضیح
enum, implements, interface, package, private, protected, public, static, letاستفاده در نسخه‌های آینده یا ساختارهای خاص
await, yieldاستفاده در async و generator
null, true, falseمقادیر منطقی و null، نمی‌توان نام متغیر باشد

4️⃣ نکات مهم

  • استفاده از Reserved Words برای نام متغیر یا تابع باعث خطای SyntaxError می‌شود.

let for = 5; // SyntaxError

  • بعضی کلمات مثل let یا class جدیداً اضافه شده‌اند و در نسخه‌های قدیمی‌تر مرورگرها پشتیبانی نمی‌شدند.

  • همیشه هنگام نام‌گذاری متغیرها از کلمات رزرو شده استفاده نکنید تا کد شما قابل اجرا در همه مرورگرها باشد.