نحو JavaScript
بلدید که دستور یک کار کامل است و معمولاً با نقطهویرگول تمام میشود. حالا برویم داخل همان دستورها: نحو (syntax) — قواعد نوشتن مقدار و نام تا مرورگر کد را بپذیرد.
نحو JavaScript چیست و مبتدی اول کدام قطعات را مینویسد؟
نحو یعنی مجموعهٔ قواعد نوشتن JavaScript طوری که موتور بفهمد. در شروع بیشتر با لیترال (مقدار ثابت: عدد، و متن داخل نقلقول)، شناسه (اسمی که خودتان برای چیزها میگذارید)، و عبارت (دستورِ کوچکی که یک مقدار میسازد و داخل یک دستور کامل مینشیند) سر و کار دارید. JavaScript به حروف بزرگ و کوچک حساس است: score و Score دو نام جدا هستند. برای رشته، نقلقول باز و بسته باید جفت باشند.
قطعات نحو در یک نگاه
📊 قطعات نحو که مبتدی اول میبیند
| قطعه | مثال | برای شما یعنی چه |
|---|---|---|
| لیترال | 42 یا "Hi" |
مقداری که مستقیم در کد نوشته شده |
| نقلقول رشته | "Hello" یا 'Hi' |
متن را مشخص میکند؛ باز و بسته یکسان باشند |
| شناسه | userName |
اسمی که خودتان میسازید (حرف، رقم، _، $؛ با رقم شروع نشود) |
| حساسیت به حروف | total ≠ Total |
همان حروف با بزرگی متفاوت = نام متفاوت |
| عبارت | 2 + 3 یا "A" + "B" |
مقداری میسازد که دستور میتواند استفاده کند |
| دستور (یادآوری) | console.log(2 + 3); |
یک کار کامل که از این قطعات بهره میبرد |
لیترال — مقدار همانجا نوشته میشود
لیترال مقداری است که مستقیم تایپ میکنید. عدد نقلقول نمیخواهد. متن (رشته) بین دو نقلقول همجنس مینشیند — تک یا جفت.
console.log(42);
console.log("Hello");
console.log('Also a string');
عادتهای خوب برای لیترال
- عدد: رقم بنویسید (و در صورت نیاز نقطهٔ اعشار)
- رشته:
"یا'را انتخاب کنید و با همان نوع ببندید - دور عدد معمولی نقلقول نگذارید مگر واقعاً بخواهید متن باشد
شناسه — اسمی که خودتان میگذارید
شناسه نام چیزی در برنامه است. وقتی به متغیرها برسید زیاد میبینیدش. فعلاً قواعد املا را یاد بگیرید: با حرف، _ یا $ شروع شود؛ بعد حرف، رقم، _ یا $. فاصله و خط تیره داخل نام نگذارید.
let city = "Tehran";
let year = 2026;
console.log(city);
console.log(year);
let یک نام معرفی میکند. سمت راست لیترال است؛ city و year شناسهاند. جزئیات تعریف و عوض کردن مقدار در جلسهٔ Variables میآید — اینجا موضوع طرز نوشتن نام است.
حساسیت به حروف بزرگ و کوچک
در JavaScript بزرگی حروف معنی دارد. color و Color دو شناسهٔ جدا هستند. اشتباه رایج مبتدی همین است: کد «درست به نظر میرسد» ولی آن نام اصلاً وجود ندارد.
let color = "teal";
console.log(color);
// console.log(Color); // اگر Color ساخته نشده باشد خطا میدهد
عبارت داخل دستور
عبارت یک مقدار میسازد. دستور کار کاملی است که با آن مقدار کاری میکند (مثلاً چاپش). دستور را بلدید؛ نحو قطعات داخل آن را روشن میکند.
console.log(2 + 3);
console.log("Hello" + " " + "world");
console.log(10 * 4);
2 + 3 عبارت است (مقدار 5). خط console.log(2 + 3); دستور است که همان مقدار را چاپ میکند. عملگرهایی مثل + و * جلسات خودشان را دارند؛ اینجا کافی است ببینید عبارت داخل دستور زندگی میکند.
لیترال روی صفحه
بازدیدکننده وقتی مقدار را میبیند که دستوری صفحه را عوض کند. رشتهای که میگذارید هنوز لیترال است — نحو و خروجی با هم کار میکنند.
<!DOCTYPE html>
<html>
<head>
<title>Syntax — Literal on page</title>
</head>
<body>
<h1 id="msg">Waiting…</h1>
<script>
document.getElementById("msg").textContent = "Syntax works";
</script>
</body>
</html>
دستور انتساب با نقطهویرگول تمام میشود. سمت راست "Syntax works" لیترال رشته است. نقلقول ناقص یا غلط نوشتن getElementById نحو یا پیدا کردن نام را خراب میکند.
خودتان امتحان کنید
- یک لیترال عدد و یک لیترال رشته چاپ کنید؛ هر دو را عوض کنید و دوباره اجرا کنید.
- بنویسید
let label = "OK";، چاپش کنید، بعد نام شناسه را در هر دو جا عوض کنید تا هنوز کار کند. - فقط در یک جا
labelراLabelکنید و ببینید Console اعتراض میکند؛ بعد حروف را درست کنید. "Hi" + "!"و7 - 2را چاپ کنید؛ ببینید هر عبارت داخل یک دستور نشسته.- دموی HTML را باز کنید؛ رشتهٔ داخل نقلقولِ
textContentرا عوض کنید و صفحه را تازه کنید.
اشتباههای رایج
- رشته را بدون نقلقول بسته رها کردن
- فکر کردن که
scoreوScoreیکیاند - شروع شناسه با رقم (
1name) یا گذاشتن فاصله داخل نام - قاطی کردن با جلسهٔ دستورها: ترتیب و بلوک
{ }درس قبل بود؛ اینجا تمرکز روی مقدار و نام است - انتظار درس کامل متغیرها —
letفقط برای نشان دادن شناسهٔ واقعی آمده
خلاصه
- نحو یعنی قواعد نوشتن JavaScript درست
- لیترال مقدار مستقیم است (عدد؛ رشته با نقلقول)
- شناسه نام است؛ املا و بزرگی حروف مهماند
- عبارت مقدار میسازد؛ دستور از آن استفاده میکند
- بعدی: Comments — یادداشت برای انسان که موتور نادیده میگیرد
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود