جاوااسکریپت بیشترِ ظاهر و دستوراتش (همون سینتکس) رو از زبانهای غول پیکری مثل Java، C و ++C قرض گرفته؛ اما زیرپوستی از زبانهای Awk، Perl و Python هم تاثیر پذیرفته.
در ادامه چندتا قانون خیلی مهم و پایهای رو که باید همین اول کار بدونیم با هم بررسی میکنیم:
جاوااسکریپت روی حروف بزرگ و کوچک کلمات خیلی حساسه. یعنی اگر یک کلمه رو با حرف بزرگ بنویسی، با نسخه حروف کوچکش کاملاً متفاوته. علاوه بر این، جاوااسکریپت از سیستم Unicode پشتیبانی میکنه؛ این یعنی حتی میتونی از کلمات زبانهای دیگه (مثل آلمانی، یا حتی فینگلیش و فارسی در شرایط خاص!) برای اسمگذاری استفاده کنی.
به این مثال نگاه کن:
const Früh = "foobar";
اینجا متغیر Früh (که در آلمانی یعنی زود) تعریف شده. اما اگر در ادامه کد بنویسی früh (با حرف کوچک)، جاوااسکریپت اصلاً اون رو نمیشناسه و ارور میده؛ چون این دو تا از نظرش دو تا چیز کاملاً متفاوت هستن!
در جاوااسکریپت، به دستوراتی که مینویسی اصطلاحاً Statement (عبارت یا دستور) میگن. این دستورات باید با علامت سمیکالن (;) از همدیگه جدا بشن.
حالا قانونش چطوریه؟
اگر هر دستور رو توی یک خطِ جداگانه بنویسی، گذاشتن سمیکالن اجباری نیست و کد بدون مشکل اجرا میشه.
اما اگر بخوای چندتا دستور رو پشت سر هم توی یک خط بنویسی، حتماً باید بینشون سمیکالن (;) بگذاری تا جاوااسکریپت بفهمه دستور اول کجا تموم شده و دستور دوم از کجا شروع میشه.
یک نکته فنی: جاوااسکریپت یک قابلیت هوشمند به اسم ASI (درج خودکار سمیکالن) داره که خودش ته خطها سمیکالن میگذاره. اما بین برنامهنویسها بهترین روش (Best Practice) اینه که همیشه خودمون آخر دستورات سمیکالن بگذاریم؛ حتی اگه اجباری نباشه. این کار باعث میشه احتمال بروز باگهای عجیب و غریب توی کدت به شدت کم بشه.
مرورگر یا موتور جاوااسکریپت، متن کدهای تو رو از چپ به راست اسکن میکنه و اونها رو به بخشهای کوچکتری تبدیل میکنه. این بخشها شامل موارد زیر هستند:
Tokenها: کلمات کلیدی، نام متغیرها و علامتهای اصلی کد.
کاراکترهای کنترلی و خطوط پایان.
کامنتها: یادداشتهایی که برای خودت نوشتی و اجرا نمیشن.
فضاهای خالی (Whitespace): فاصلهها (Spaces)، دکمه Tab و رفتن به خط بعد (Enter)، همگی فضای خالی حساب میشن و جاوااسکریپت معمولاً ازشون برای خوانایی بیشتر استفاده میکنه و تاثیری روی اصل کد ندارن.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.mozilla.org/en-US/docs/Web/JavaScript