کلیدواژه‌های رزرو شده در جاوا اسکریپت

javascript reserved words guide
20 آبان 1403

تو دنیای برنامه‌نویسی جاوا اسکریپت، مفهومی وجود داره به اسم "کلمات رزرو شده" که خیلی اهمیت داره. کلمات رزرو شده یک سری کلماتی هستن که تو زبان برنامه‌نویسی تعریف شدن و شما نمی‌تونید از اون‌ها به عنوان نام متغیر، تابع یا identifier دیگه‌ای استفاده کنید. دلیل این موضوع هم اینه که این کلمات کاربرد و معنای خاصی در خود زبان برنامه‌نویسی دارن و استفاده از اون‌ها به عنوان متغیر، می‌تونه منجر به خطا در کد بشه.

این کلمات می‌تونن شامل توابع شرطی، انواع داده‌ها، حلقه‌ها و دیگر مفاهیمی باشن که تو جاوا اسکریپت کاربرد مخصوص خودشون رو دارن. برای همینه که شناخت و درک این کلمات برای هر برنامه‌نویس جاوا اسکریپتی لازم و ضروریه. می‌تونید تصور کنید که مثل تابلوهای راهنمایی رانندگی هستن که اگه درست بهشون توجه نشه، ممکنه تصادف کنید یا حداقل به مشکل بر بخورید.

یکی از روش‌های خوب برای اجتناب از استفاده نادرست از کلمات رزرو شده اینه که همیشه فهرستی از این کلمات رو جلوی دستتون داشته باشید و وقتی قصد دارید متغیر یا تابع جدیدی تعریف کنید، نگاهی به این فهرست بندازید. هر چند تو محیط‌های توسعه‌دهی مثل Visual Studio Code، خطاهای استفاده از این کلمات خیلی سریع به شما اعلام میشه، ولی بهتره اصول اولیه رو رعایت کنید.

تورهای آموزشی زیادی در سطح وب وجود دارن که می‌تونن خیلی بهتون کمک کنن تا با این کلمات آشنا بشید و به خوبی ازشون استفاده کنید. پس، اگه برنامه‌نویس جاوا اسکریپت هستید یا قصد دارید جاوا اسکریپت یاد بگیرید، حتماً به این موضوع توجه کنید.

در ادامه بخشی از کلمات رزرو شده پرکاربرد در جاوا اسکریپت رو برای شما لیست می‌کنم تا تصور بهتری از این موضوع داشته باشید:


let returnValue = 5; // اشتباه، return یک کلمه رزرو شده است
class = 'content';   // اشتباه، class یک کلمه رزرو شده است
const new = true;    // اشتباه، new یک کلمه رزرو شده است

توضیحات خط به خط کد بالا:

let returnValue = 5; – این خط تلاش می‌کند متغیری به نام returnValue ایجاد کند، اما چون از return استفاده کرده که یک کلمه رزرو شده است، دچار خطا می‌شود.
class = 'content'; – این خط سعی دارد متغیری به نام class تعریف کند که باعث خطا می‌شود، چون class یک کلمه رزرو شده است.
const new = true; – این خط نیز به دلیل استفاده از new به عنوان نام متغیر، که یک کلمه رزرو شده است، باعث بروز خطا می‌شود.

سوالات متداول

؟

چرا نمی‌توانیم از کلمات رزرو شده به عنوان نام متغیر استفاده کنیم؟

؟

کجا می‌توانم فهرستی از کلمات رزرو شده جاوا اسکریپت پیدا کنم؟

؟

آیا همه کلمات رزرو شده در نسخه‌های مختلف جاوا اسکریپت مشابه هستند؟