javascriptVariableمتغیر در جاوااسکریپت
متغیر در جاوااسکریپت چیست؟ با مثال تغییر امتیاز، نحوهٔ تعریف با let، انتساب دوباره، محدودهٔ بلوکی و تفاوت انتساب با مقایسه را یاد بگیرید.
مفهوم به زبان ساده
متغیر را مثل یک نام روی یک مقدار در نظر بگیرید. با let میتوانید مقدار متصل به آن نام را تغییر دهید؛ مثلاً امتیاز کاربر پس از یک پاسخ درست بیشتر شود.
در عبارت score = score + 5، ابتدا سمت راست با مقدار فعلی score محاسبه میشود و سپس نتیجه در همان متغیر قرار میگیرد. علامت = در اینجا دستور انتساب است، نه مقایسه.
let محدودهٔ بلوکی دارد: متغیری که داخل یک بلوک تعریف شده، از بیرون همان بلوک قابل دسترسی نیست. برای مقداری که قرار نیست دوباره به آن انتساب بدهید، #const انتخاب مناسبی است.
کجا به کار میآید؟
- نگهداری امتیاز، تعداد تلاش یا وضعیت قابل تغییر کاربر
- شمارش دورهای یک حلقه و محاسبهٔ مقدارهای میانی
از تعریف تا یک مثال واقعی
let score = 10;
score = score + 5;
console.log(score);
15
این مثال چطور کار میکند؟
let score = 10 یک متغیر با مقدار اولیهٔ ۱۰ میسازد.
در خط دوم، ۵ به مقدار قبلی اضافه میشود؛ score حالا ۱۵ است.
console.log مقدار نهایی را در کنسول نمایش میدهد.
اشتباه رایج
برای مقایسهٔ دو مقدار از === استفاده کنید. نوشتن score = 15 مقدار متغیر را تغییر میدهد؛ برابر بودن آن را بررسی نمیکند.
این را به خاطر بسپارید
let برای انتساب دوباره است؛ اگر انتساب دوباره لازم نیست، از const شروع کنید.