متغیر در جاوااسکریپت مبحثی است که در این مقاله به آن می پردازیم:
بیشتر اوقات یک برنامه جاوااسکریپت باید با اطلاعات کار کند.
در اینجا دو مثال آورده شده است:
- فروشگاه آنلاین: اطلاعات ممکن است شامل سبد خرید و کالاهایی باشد که به فروش می رسد.
- برنامه چت: اطلاعات ممکن است شامل کاربران، پیام ها و موارد دیگر باشد.
برای ذخیره این اطلاعات از متغیر ها استفاده می شود.
متغیر (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
استفاده می کند.
برگرفته از: