تفاوت const و let در JavaScript | کدام را استفاده کنیم؟
const vs let — کدایمون کی Crash میکنه؟
در JavaScript دو روش رایج برای تعریف متغیرها وجود دارد:
const و let.
در نگاه اول ممکن است شبیه هم به نظر برسند،
اما یک تفاوت مهم بین آنها وجود دارد که اگر اشتباه استفاده شود،
ممکن است برنامه شما ناگهان با خطا مواجه شود.
اگر از const اشتباه استفاده کنید
به احتمال زیاد با خطایی مثل این روبهرو میشوید:
Uncaught TypeError: Assignment to constant variable
متغیر let
متغیری که با let تعریف میشود
میتواند در طول برنامه مقدارش تغییر کند.
let score = 10;
score = 20;
console.log(score); // 20
در اینجا هیچ مشکلی وجود ندارد
چون let اجازه تغییر مقدار را میدهد.
متغیر const
متغیری که با const تعریف میشود
نباید دوباره مقداردهی شود.
const score = 10;
score = 20; // خطا
در اینجا JavaScript خطا میدهد،
چون const برای مقادیری استفاده میشود
که قرار نیست تغییر کنند.
یک نکته مهم که خیلیها را گیج میکند
وقتی از const برای آرایه یا آبجکت استفاده میکنید،
خود متغیر ثابت است،
اما محتوای آن میتواند تغییر کند.
const numbers = [1,2,3];
numbers.push(4);
console.log(numbers); // [1,2,3,4]
اینجا خطایی رخ نمیدهد،
چون ما خود متغیر را تغییر ندادهایم،
فقط محتوای آن را تغییر دادهایم.
پس کی از let و کی از const استفاده کنیم؟
- اگر مقدار قرار نیست تغییر کند → از const استفاده کنید
- اگر مقدار ممکن است تغییر کند → از let استفاده کنید
در پروژههای مدرن JavaScript
بیشتر توسعهدهندگان ابتدا از const استفاده میکنند
و فقط زمانی که نیاز به تغییر مقدار دارند
سراغ let میروند.
جمعبندی
تفاوت بین const و let ساده است،
اما اگر آن را درست درک نکنید
ممکن است برنامه شما با خطاهای عجیب مواجه شود.
یک قانون ساده را به خاطر بسپارید:
اگر مقدار ثابت است از const استفاده کنید،
و اگر قرار است تغییر کند از let.
دیدگاهتان را بنویسید