متغیرها در جاوااسکریپت | تفاوت const و let و var
متغیرها در جاوااسکریپت: const ،let و var
در برنامهنویسی، یکی از اولین مفاهیمی که با آن روبهرو میشوید «متغیر» است.
اما در JavaScript انتخاب نوع متغیر میتواند تأثیر بزرگی روی رفتار برنامه شما داشته باشد.
جالب است بدانید انتخاب اشتباه نوع متغیر گاهی میتواند باعث
باگهای عجیب و غیرقابل پیشبینی در برنامه شود.
به همین دلیل شناخت تفاوت بین
var،
let
و
const
برای هر برنامهنویس جاوااسکریپت ضروری است.
متغیر در JavaScript چیست؟
متغیر در برنامهنویسی مانند یک ظرف برای نگهداری دادهها است.
ما میتوانیم اطلاعات مختلفی را داخل متغیر ذخیره کنیم و بعداً از آنها استفاده کنیم.
برای مثال یک نام، یک عدد یا حتی یک لیست از دادهها میتواند داخل یک متغیر قرار بگیرد.
let name = "Ali";
let age = 25;
در مثال بالا دو متغیر ایجاد شده است که اطلاعات مختلفی را نگهداری میکنند.
متغیر var در JavaScript
در نسخههای قدیمی JavaScript تنها راه تعریف متغیر استفاده از
var
بود.
var username = "Sara";
مشکل اصلی var این است که رفتار آن در محدودهها (Scope) گاهی گیجکننده میشود.
متغیرهای تعریف شده با var به جای block scope دارای
function scope
هستند.
به همین دلیل استفاده از var در پروژههای مدرن کمتر توصیه میشود.
متغیر let در JavaScript
با معرفی ES6، کلمه کلیدی
let
به JavaScript اضافه شد تا مشکلهای var را حل کند.
let score = 100;
متغیرهای تعریف شده با let دارای
block scope
هستند.
یعنی فقط در همان بلاکی که تعریف شدهاند قابل دسترسی هستند.
این ویژگی باعث میشود کد قابل پیشبینیتر و امنتر باشد.
متغیر const در JavaScript
کلمه کلیدی
const
برای تعریف متغیرهایی استفاده میشود که مقدار آنها نباید تغییر کند.
const pi = 3.14;
بعد از تعریف یک متغیر با const نمیتوان مقدار آن را دوباره تغییر داد.
const pi = 3.14;
pi = 4; // خطا
به همین دلیل const معمولاً برای مقادیری استفاده میشود
که قرار نیست در طول برنامه تغییر کنند.
تفاوت var ،let و const
درک تفاوت این سه نوع متغیر بسیار مهم است.
در پروژههای مدرن JavaScript معمولاً از let و const استفاده میشود
و var کمتر به کار میرود.
- var دارای function scope است
- let دارای block scope است
- const نیز block scope است اما مقدار آن قابل تغییر نیست
به عنوان یک قانون ساده:
- اگر مقدار تغییر نمیکند → از const استفاده کنید
- اگر مقدار تغییر میکند → از let استفاده کنید
- در پروژههای جدید بهتر است از var استفاده نکنید
جمعبندی
متغیرها یکی از پایهایترین مفاهیم در JavaScript هستند
اما انتخاب درست بین
const،
let
و
var
میتواند تفاوت بزرگی در کیفیت کد شما ایجاد کند.
در برنامهنویسی مدرن JavaScript،
بیشتر توسعهدهندگان ابتدا از const استفاده میکنند
و فقط زمانی که نیاز به تغییر مقدار داشته باشند از let کمک میگیرند.
اگر میخواهید در مسیر تبدیل شدن به یک توسعهدهنده حرفهای جاوااسکریپت قدم بردارید،
درک صحیح متغیرها یکی از مهمترین قدمها است.
دیدگاهتان را بنویسید