JavaScript Const
در JavaScript، کلمه کلیدی const برای تعریف متغیرهایی استفاده میشود که قرار نیست مقدارشان تغییر کند. این ویژگی از ES6 معرفی شد.
✅ ویژگیهای مهم const
1️⃣ بلوکاسکوپ (Block Scope)
مثل let، متغیرهای تعریفشده با const فقط داخل همان بلوک { } قابل دسترسی هستند:
{
const x = 10;
console.log(x); // 10
}
console.log(x); // خطا! خارج بلوک در دسترس نیست
2️⃣ باید هنگام تعریف مقداردهی شود
نمیتوان متغیر const را بدون مقدار اولیه تعریف کرد:
const a; // ❌ خطا
const b = 5; // ✔️ درست
3️⃣ امکان تغییر مقدار وجود ندارد
نمیتوان مقدار یک متغیر const را دوباره مقداردهی کرد:
const c = 20;
c = 30; // ❌ خطا!
4️⃣ اما برای آبجکتها و آرایهها، محتوای داخلی قابل تغییر است
ثابت بودن به معنی ثابت بودن ارجاع است، نه محتوای داخلی.
🔹 مثال با آبجکت:
const person = { name: “Ali” };
person.name = “Reza”; // ✔️ مجاز
console.log(person.name); // “Reza”
🔹 مثال با آرایه:
const nums = [1, 2, 3];
nums.push(4); // ✔️ مجاز
console.log(nums); // [1, 2, 3, 4]
اما نمیتوانیم کل آبجکت/آرایه را جایگزین کنیم:
🔍 مقایسه let و const
| ویژگی | let | const |
|---|---|---|
| مقدار اولیه لازم است؟ | ❌ خیر | ✔️ بله |
| امکان تغییر مقدار | ✔️ بله | ❌ خیر |
| اسکوپ | بلوک | بلوک |
| مناسب برای | متغیرهایی که تغییر میکنند | مقادیری ثابت، آبجکتهای ثابتارجاع |
دیدگاهتان را بنویسید