متغیر در جاوااسکریپت مبحثی است که در این مقاله به آن می پردازیم:
بیشتر اوقات یک برنامه جاوااسکریپت باید با اطلاعات کار کند.
در اینجا دو مثال آورده شده است:
- فروشگاه آنلاین: اطلاعات ممکن است شامل سبد خرید و کالاهایی باشد که به فروش می رسد.
- برنامه چت: اطلاعات ممکن است شامل کاربران، پیام ها و موارد دیگر باشد.
برای ذخیره این اطلاعات از متغیر ها استفاده می شود.
متغیر (variable)
یک متغیر در جاوااسکریپت یک “فضای ذخیره سازی نامگذاری شده” برای داده ها است.
ما می توانیم از متغیرها برای ذخیره داده های مربوط به کالاها، بازدیدکنندگان و… استفاده کنیم.
برای ساختن متغیرها در جاوااسکریپت، از کلمه کلیدی let استفاده می کنیم.
عبارت زیر متغیری را با نام firstname تعریف می کند:
let firstname;
حال می توانیم به صورت زیر مقداری را توسط عملگر =در متغیر firstname ذخیره کنیم:
let firstname; firstname = "Reza"; //store the string
اکنون رشته “Reza” در ناحیه حافظه مرتبط با متغیر firstname ذخیره شده است. ما می توانیم به وسیله نام متغیر به آن دسترسی داشته باشیم.
let firstname; firstname = "Reza"; alert(firstname); //return Reza
نتیجه کد بالا:
برای اختصار می توانیم تعریف و مقداردهی متغیر را در یک خط ترکیب کنیم.
let firstname = "Reza"; alert(firstname); //return Reza
نتیجه کد بالا:
همچنین می توانیم چند متغیر در یک خط تعریف کنیم:
let firstname = "Reza", lastname = "Dehghani", age = 20;
کدی که به صورت بالا نوشته شده باشد، ممکن است کوتاه بنظر برسد، اما این روش را پیشنهاد نمی کنیم. به منظور خوانایی بهتر، لطفا از یک خط واحد برای تعریف هر متغیر استفاده کنید.
let را نوشته ایم.نوع چند خطی آن طولانی تر است، اما خوانایی بهتری دارد.
let firstname = "Reza"; let lastname = "Dehghani"; let age = 20;
varبه جای let
در اسکریپت های قدیمی تر، ممکن است کلمه کلیدی var را به جای let مشاهده کنید:
var firstname = "Reza";
کلمه کلیدی var تقریبا مشابه کلمه کلیدی let می باشد و با تفاوت هایی برای تعریف متغیر در جاوااسکریپت استفاده می شود. نگران نباشید، تفاوت های آن را در درس های بعدی خواهید دید.
و اما واقعیت متغیر در جاوااسکریپت
برای درک بهتر مفهوم متغیر، می توان آن را به عنوان جعبه ای برای نگهداری داده ها در نظر گرفت که برچسبی منحصر به فرد بر روی این جعبه چسبانده ایم.
برای مثال، می توان متغیر message را به عنوان جعبه ای تصور کرد که داده”Hello” در آن قرار دارد.
ما می توانیم هر مقداری را در جعبه قرار دهیم. همچنین می توانیم این مقدار را هر چند بار که می خواهیم تغییر دهیم.
وقتی متغیری تغییر می کند، داده های قدیمی از آن حذف می شوند.
همچنین می توانیم دو متغیر تعریف کنیم و داده ها را از یکی به دیگری کپی کنیم.
let hello = "Hello World"; let message; message = hello; alert(hello); alert(message);
نتیجه کد بالا:
ثابت ها (constants)
برای تعریف یک ثابت (تغییر ناپذیر) از کلمه کلیدی const به جای let استفاده می کنیم.
const PI = 3.14;
- متغیر هایی که با کلمه کلیدی
constتعریف می شوند را ثابت می گویند. - ثابت ها را فقط یکبار می توان مقدار دهی کرد.
- تلاش برای تغییر ثابت ها باعث بروز خطا می شود.
- زمانی که برنامه نویس اطمینان دارد که متغیر هرگز تغییر نمی کند، از
constاستفاده می کند.
برگرفته از:















