در حال بارگذاری...

نحو JavaScript

بلدید که دستور یک کار کامل است و معمولاً با نقطه‌ویرگول تمام می‌شود. حالا برویم داخل همان دستورها: نحو (syntax) — قواعد نوشتن مقدار و نام تا مرورگر کد را بپذیرد.

نحو JavaScript چیست و مبتدی اول کدام قطعات را می‌نویسد؟

نحو یعنی مجموعهٔ قواعد نوشتن JavaScript طوری که موتور بفهمد. در شروع بیشتر با لیترال (مقدار ثابت: عدد، و متن داخل نقل‌قول)، شناسه (اسمی که خودتان برای چیزها می‌گذارید)، و عبارت (دستورِ کوچکی که یک مقدار می‌سازد و داخل یک دستور کامل می‌نشیند) سر و کار دارید. JavaScript به حروف بزرگ و کوچک حساس است: score و Score دو نام جدا هستند. برای رشته، نقل‌قول باز و بسته باید جفت باشند.

قطعات نحو در یک نگاه

📊 قطعات نحو که مبتدی اول می‌بیند

قطعه مثال برای شما یعنی چه
لیترال 42 یا "Hi" مقداری که مستقیم در کد نوشته شده
نقل‌قول رشته "Hello" یا 'Hi' متن را مشخص می‌کند؛ باز و بسته یکسان باشند
شناسه userName اسمی که خودتان می‌سازید (حرف، رقم، _، $؛ با رقم شروع نشود)
حساسیت به حروف total ≠ Total همان حروف با بزرگی متفاوت = نام متفاوت
عبارت 2 + 3 یا "A" + "B" مقداری می‌سازد که دستور می‌تواند استفاده کند
دستور (یادآوری) console.log(2 + 3); یک کار کامل که از این قطعات بهره می‌برد

لیترال — مقدار همان‌جا نوشته می‌شود

لیترال مقداری است که مستقیم تایپ می‌کنید. عدد نقل‌قول نمی‌خواهد. متن (رشته) بین دو نقل‌قول هم‌جنس می‌نشیند — تک یا جفت.

لیترال عدد و رشته

javascript
console.log(42);
console.log("Hello");
console.log('Also a string');

عادت‌های خوب برای لیترال

  • عدد: رقم بنویسید (و در صورت نیاز نقطهٔ اعشار)
  • رشته: " یا ' را انتخاب کنید و با همان نوع ببندید
  • دور عدد معمولی نقل‌قول نگذارید مگر واقعاً بخواهید متن باشد

شناسه — اسمی که خودتان می‌گذارید

شناسه نام چیزی در برنامه است. وقتی به متغیرها برسید زیاد می‌بینیدش. فعلاً قواعد املا را یاد بگیرید: با حرف، _ یا $ شروع شود؛ بعد حرف، رقم، _ یا $. فاصله و خط تیره داخل نام نگذارید.

شناسه‌هایی که لیترال نگه می‌دارند

javascript
let city = "Tehran";
let year = 2026;
console.log(city);
console.log(year);

let یک نام معرفی می‌کند. سمت راست لیترال است؛ city و year شناسه‌اند. جزئیات تعریف و عوض کردن مقدار در جلسهٔ Variables می‌آید — اینجا موضوع طرز نوشتن نام است.

حساسیت به حروف بزرگ و کوچک

در JavaScript بزرگی حروف معنی دارد. color و Color دو شناسهٔ جدا هستند. اشتباه رایج مبتدی همین است: کد «درست به نظر می‌رسد» ولی آن نام اصلاً وجود ندارد.

همان حروف، نام‌های متفاوت

javascript
let color = "teal";
console.log(color);
// console.log(Color);  // اگر Color ساخته نشده باشد خطا می‌دهد

عبارت داخل دستور

عبارت یک مقدار می‌سازد. دستور کار کاملی است که با آن مقدار کاری می‌کند (مثلاً چاپش). دستور را بلدید؛ نحو قطعات داخل آن را روشن می‌کند.

عبارت‌هایی که داخل دستور استفاده می‌شوند

javascript
console.log(2 + 3);
console.log("Hello" + " " + "world");
console.log(10 * 4);

2 + 3 عبارت است (مقدار 5). خط console.log(2 + 3); دستور است که همان مقدار را چاپ می‌کند. عملگرهایی مثل + و * جلسات خودشان را دارند؛ اینجا کافی است ببینید عبارت داخل دستور زندگی می‌کند.

لیترال روی صفحه

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

لیترال رشته عنوان را عوض می‌کند

html
<!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 نحو یا پیدا کردن نام را خراب می‌کند.

خودتان امتحان کنید

  1. یک لیترال عدد و یک لیترال رشته چاپ کنید؛ هر دو را عوض کنید و دوباره اجرا کنید.
  2. بنویسید let label = "OK";، چاپش کنید، بعد نام شناسه را در هر دو جا عوض کنید تا هنوز کار کند.
  3. فقط در یک جا label را Label کنید و ببینید Console اعتراض می‌کند؛ بعد حروف را درست کنید.
  4. "Hi" + "!" و 7 - 2 را چاپ کنید؛ ببینید هر عبارت داخل یک دستور نشسته.
  5. دموی HTML را باز کنید؛ رشتهٔ داخل نقل‌قولِ textContent را عوض کنید و صفحه را تازه کنید.

اشتباه‌های رایج

  • رشته را بدون نقل‌قول بسته رها کردن
  • فکر کردن که score و Score یکی‌اند
  • شروع شناسه با رقم (1name) یا گذاشتن فاصله داخل نام
  • قاطی کردن با جلسهٔ دستورها: ترتیب و بلوک { } درس قبل بود؛ اینجا تمرکز روی مقدار و نام است
  • انتظار درس کامل متغیرها — let فقط برای نشان دادن شناسهٔ واقعی آمده

خلاصه

  • نحو یعنی قواعد نوشتن JavaScript درست
  • لیترال مقدار مستقیم است (عدد؛ رشته با نقل‌قول)
  • شناسه نام است؛ املا و بزرگی حروف مهم‌اند
  • عبارت مقدار می‌سازد؛ دستور از آن استفاده می‌کند
  • بعدی: Comments — یادداشت برای انسان که موتور نادیده می‌گیرد

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
6
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

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