javascriptStatements and expressionsدستور و عبارت در جاوااسکریپت
دستور و عبارت در جاوااسکریپت چه فرقی دارند؟ نامگذاری، حساسیت به حروف و نقش سمیکالن را با محاسبهٔ یک مبلغ و خطای شکست خط یاد بگیرید.
مفهوم به زبان ساده
عبارت بخشی از کد است که مقداری تولید میکند؛ مثلاً price * count یک مبلغ میسازد. دستور، کاری را در جریان اجرای برنامه مشخص میکند؛ تعریف متغیر یا انتخاب مسیر با if از این جنس است. در یک خط مانند const total = price * count، عبارت محاسباتی داخل یک دستور تعریف قرار گرفته است. شناخت این دو نقش، خواندن خطاهای نحوی را آسانتر میکند.
نامها به حروف حساساند: total و Total دو شناسهٔ متفاوت هستند. برای شروع از نامهای روشن لاتین، حروف، رقم و زیرخط استفاده کنید و نام را با رقم آغاز نکنید. واژههای رزروشده مانند return را نمیتوان آزادانه نام متغیر کرد. آکولاد و پرانتز نیز باید جفت و متناسب با ساختار باشند؛ بستن آکولاد فراموششده میتواند خطایی در خطی بعدتر نشان دهد.
سمیکالن پایان بسیاری از دستورها را روشن میکند. جاوااسکریپت در بعضی شرایط آن را خودکار درج میکند، اما هر خط جدید الزاماً پایان دستور نیست. مهمترین نمونهٔ آغازین، شکستن خط بلافاصله پس از return است. برای خوانایی، عبارت نتیجه را همان خط بنویسید و به فرمتکنندهٔ خودکار به چشم جایگزین فهم نحو نگاه نکنید.
کجا به کار میآید؟
- خواندن ساختار یک خط و یافتن جای درست عبارت محاسباتی
- تشخیص خطای نامگذاری یا شکست خط در کد کوتاه
از تعریف تا یک مثال واقعی
const price = 50000;
const count = 2;
const total = price * count;
console.log(total);
function brokenReturn() {
return
total;
}
console.log(brokenReturn());
100000 undefined
این مثال چطور کار میکند؟
ضرب price و count مقدار ۱۰۰۰۰۰ را میسازد.
تعریف total آن مقدار را به یک نام متصل میکند.
شکست خط بعد از return باعث میشود تابع بدون مقدار نتیجه پایان یابد.
اشتباه رایج
نامهای همشکل با حروف کوچک و بزرگ را یکسان فرض نکنید. در نمونه، انتقال total به خط بعد از return رفتار تابع را تغییر داده است.
این را به خاطر بسپارید
ساختار کد را از روی نحو بخوانید؛ ظاهر چندخطی بهتنهایی ترتیب و مرز دستورها را تعیین نمیکند.