سینتکس جاوا اسکریپت
خوش اومدین به پنجمین جلسه از دوره آموزش رایگان جاوا اسکریپت. ما در جلسه قبلی با ساختار دستورات در جاوا اسکریپت و مفهوم دستورات جاوا اسکریپت آشنا شدیم. حالا وقت اون رسیده که بریم و سینتکس جاوا اسکریپت رو باهاش بیشتر آشنا بشیم. سینتکس همون قواعد و قوانینی هست که ما باید طبق اون کدنویسی رو انجام بدیم. این قواعد توی هر زمان برنامهنویسی متفاوت هست.
همانطور که ما برای صحبت کردن از یک سری قواعد پیروی میکنیم، در زبانهای برنامهنویسی هم باید از یک سری قواعد و قوانین پیروی کنیم. اگر این قوانین رو رعایت نکنیم دچار خطا در اجرای برنامه میشیم و نتیجه دلخواه خودمون رو دریافت نمیکنیم.
سینتکس مقادیر در جاوا اسکریپت
ما دو نوع مقدار در جاوا اسکریپت داریم:
مقادیر ثابت (literal) و مقادیر متغیر(variable)
مقادیر ثابت در جاوا اسکریپت
این مقادیر به دو صورت عددی و رشتهای مورد استفاده قرار میگیرن.
برای مقادیر رشتهای باید از کوتیشن یا دابل کوتیشن استفاده کنیم:
"John Doe"
'John Doe'
متغیرها در جاوا اسکریپت
متغیرها بخشهایی از حافظه هستن که برای ذخیره دادهها استفاده میشن. ما با اختصاص دادم یک نام به بخشی از حافظه میتونیم از اون برای ذخیره سازی داده استفاده کنیم. همچنین با استفاده از عملگر مساوی = میتونیم یک مقداری رو به متغیر تخصیص بدیم.
در جاوا اسکریپت ما از کلمه کلیدی var برای تعریف متغیرها استفاده میکنیم.
مثال زیر رو ببینید:
var x;
x = 6;
در مثال بالا من ابتدا با استفاده از کلمه کلیدی var متغیری به نام x رو تعریف کردم و در خط بعدی با استفاده از عملگر = مقدار ۶ رو در داخل متغیر x ذخیره کردم.
عملگرها در جاوا اسکریپت
ما عملگرهای مختلفی در جاوا اسکریپت داریم. یک گروه پرکاربرد از عملگرها، عملگرهای محاسباتی هستند. علائمی مثل جمع و تفریق و ضرب و تقسیم و… ما از این علائم برای محاسبه مقادیر استفاده میکنیم.
همچنین از عملگر مساوی = برای تخصیص مقدار به متغیر استفاده میکنیم:
var x, y;
x = 5;
y = 6;
عبارت در جاوا اسکریپت
یک عبارت در جاوا اسکریپت ترکیبی از مقادیر، متغیرها و عملگرهاست که برای محاسبه یه مقدار ازشون استفاده میکنیم.
اگر بخواهیم یک نمونه عبارت محاسبتی مثال بزنیم میتوانیم یک ضرب معمولی را اسم ببریم:
5 * 10
میتونیم توی عبارت خودمون از متغیر هم استفاده کنیم. مثل:
x * 10
ما در عبارتهای خودمون میتونیم علاوه بر اعداد از رشتهها هم استفاده کنیم:
"John" + " " + "Doe"
کلمات کلیدی جاوا اسکریپت
ما در جاوا اسکریپت برای تعریف یک عمل از کلمات کلیدی استفاده میکنیم.
مثلا از کلمه کلیدی var برای تعریف متغیرها استفاده میکنیم.
var x, y;
x = 5 + 6;
y = x * 10;
همینطور میتونیم از کلمه کلیدی let هم برای تعریف متغیرها استفاده کنیم:
let x, y;
x = 5 + 6;
y = x * 10;
توضیحات در جاوا اسکریپت
گاهی لازم هست که متنی را به عنوان توضیحات به پروژه خودمون اضافه کنیم که جزء کدها نیست و نباید اجرا شود. برای این کار میتونیم از دو روش استفاده کنیم.
- استفاده از // اولین راه است. هر عبارتی که بعد از // بیاید جزء کد حساب نمیشه. (برای توضیحات تک خطی استفاده میشه)
- متنی که بین /* و */ هم قرار بگیره جزء کدهای ما بحساب نمیاد و کامپایل نمیشه. (برای توضیحات چند خطی استفاده میشه)
var x = 5; // I will be executed
// var x = 6; I will NOT be executed
شناسه در جاوا اسکریپت
شناسه همان نام ها هستن. ما برای نام گذاری متغیرها، توابع، برچسبها و … از شناسه ها استفاده میکنیم.
قوانین نام گذاری در اکثر زبانهای برنامه نویسی بسیار مشابه هستن. برخی از این قوانین در جاوا اسکریپت رو برای شناسه و نام گذاری با هم بررسی میکنیم:
- در جاوا اسکریپت اولین کاراکتر شناسه باید یه حرف، یا آندراسکور (ـ) و یا علامت دلار $ باشه.
- کاراکترهای دیگه غیر از کاراکتر اول میتونه حروف، ارقام، آندراسکور باشد و $ باشد و استفاده از علاپم دیگر ممنوع است.
- اولین کاراکتر نام یا همان شناسه نمیتونه عدد باشه
حساسیت جاوا اسکریپت نسبت به بزرگ یا کوچک بودن حروف
حروف کوچک و بزرگ برای جاوا اسکریپت متفاوت است. به عنوان مثال دو متغیر lastName و lastname با یکدیگر متفاوتند:
var lastname, lastName;
lastName = "Doe";
lastname = "Peterson";
همچنین کلمات کلیدی هم فقط با حرف کوچک تعریف شدند. به عنوان مثال برای تعریف متغیر فقط میتوانیم از var استفاده کنیم و کلماتی مثل VAR یا Var نمیتونه به عنوان کلمه کلیدی برای تعریف متغیر استفاده بشه.
پیوند و چسباندن کلمات در نام متغیرها
همانطور که میدونید استفاده از فاصله در نام متغیر مجاز نیست. معمولا برنامه نویسان برای اینکه از نامهای معناداری استفاده کنند مجبورند از اسامی چندکلمهای استفاده کنن. برای اینکه این کلمات را به هم بچسبانند(زیرا فاصله مجاز نیست) و از طرفی خوانایی آن از بین نرود، عموما از روشهای مختلفی استفاده میکنند. بیایید با این روشها آشنا بشیم و ببینیم کدام روشها در جاوا اسکریپت مجاز هست.
Hyphen
استفاده از خط تیره یا Hyphen یکی از روشهای متداول هست ولی در جاوا اسکریپت مجاز نیست.
نمونه:
first-name, last-name, master-card, inter-city
همانطور که گفتم استفاده از این روش در جاوا اسکریپت ممنوع است چرا که کاراکتر – برای تفریق رزرو شده.
زیرخط:
استفاده از آندراسکور یا زیرخط هم یکی از روجهای متداول هست که در جاوا اسکریپت هم مجاز به استفاده از آن هستیم.
نمونه:
first_name, last_name, master_card, inter_city
Upper Camel Case
ما دو نوع Camel Case داریم. اولین نوع آن Upper Camel Case هست که همه کلمات با حرف بزرگ شروع میشوند و Lower Camel Case که در این حالت بجز اولین کلمه مابقی کلمات با حروف بزرگ شروع میشن:
نمونه:
FirstName, LastName, MasterCard, InterCity
استفاده از این شیوه هم در جاوا اسکریپت مجاز هست.
Lower Camel Case
همانطور که در بالا توضیح دادم در این شیوه کلمه اول با حرف کوچک و مابقی کلمات با حرف بزرگ شروع میشن. این شیوه مورد پسند جاوا اسکریپت هست و بیشتر تمایل دارد تا از Lower Camel Case برای نامگذاری استفاده شود و حرف اول اولین کلمه با حرف کوچک شروع بشه.
نمونه:
firstName, lastName, masterCard, interCity
مجموعه کاراکتر در جاوا اسکریپت
جاوا اسکریپت از استاندارد Unicode ویژگی character set استفاده میکنه. یونیکد تقریبا تمام کاراکتها، علائم نقطه گذاری و نمادهای جهان رو پوشش میده.