درس ۷: متغیرها در جاوااسکریپت (JS Variables)
متغیرها محفظههایی برای ذخیره مقادیر دادهها هستند. در این مثال x، y و z متغیرهایی هستند که با کلمه کلیدی let تعریف شدهاند:
let x = 5;
let y = 6;
let z = x + y;
۱. شناسهها (Identifiers)
همه متغیرهای جاوااسکریپت باید با نامهای منحصر به فرد شناسایی شوند. این نامها را شناسه مینامند.
قوانین کلی برای نامگذاری متغیرها:
- نامها میتوانند شامل حروف، ارقام، زیرخط (_) و علامت دلار ($) باشند.
- نامها حتماً باید با یک حرف شروع شوند.
- نامها میتوانند با $ و _ هم شروع شوند (اما در این آموزش استفاده نمیکنیم).
- نامها به حروف بزرگ و کوچک حساس هستند (y و Y دو متغیر متفاوتند).
- کلمات رزرو شده (مانند کلمات کلیدی جاوااسکریپت) نمیتوانند به عنوان نام استفاده شوند.
۲. عملگر انتساب (The Assignment Operator)
در جاوااسکریپت، علامت مساوی (=) یک عملگر «انتساب» است، نه یک عملگر «ریاضی». این یعنی مقدار سمت راست در متغیر سمت چپ قرار میگیرد.
نکته: عبارت x = x + 10 در ریاضی بیمعنی است، اما در جاوااسکریپت یعنی: “مقدار فعلی x را بگیر، ۱۰ واحد به آن اضافه کن و نتیجه را دوباره در x ذخیره کن.”
۳. انواع داده در متغیرها
متغیرهای جاوااسکریپت میتوانند اعداد یا متن (رشته) را در خود نگه دارند:
const pi = 3.14; // عدد
let person = “John Doe”; // رشته (متن)
let answer = ‘Yes I am!’; // رشته با کوتیشن تکی
۴. تعریف چندین متغیر در یک دستور
شما میتوانید چندین متغیر را در یک خط تعریف کنید؛ کافیست آنها را با کاما (,) از هم جدا کنید:
let person = “John Doe”, carName = “Volvo”, price = 200;
۵. مقدار تعریف نشده (Value = undefined)
اگر متغیری را تعریف کنید اما به آن مقداری ندهید، مقدار آن به صورت خودکار undefined خواهد بود.
let carName;
// مقدار این متغیر در حال حاضر undefined است
۶. تعریف مجدد (Re-Declaring)
اگر متغیری را با var تعریف کنید، میتوانید دوباره آن را تعریف کنید و مقدار قبلی پاک نمیشود. اما با let و const نمیتوانید این کار را انجام دهید (خطا میدهد).
var x = 2;
var x; // x هنوز مقدار ۲ را دارد