const

✅ تعریف

const (مخفف constant) برای تعریف ثابت‌ها به‌کار میره.
یعنی وقتی یک متغیر با const تعریف بشه، نمی‌تونیم دوباره بهش مقدار جدیدی بدیم.

✨ مثال ساده

const pi = 3.14; console.log(pi); // خروجی: 3.14 pi = 3.14159; // ❌ خطا: نمی‌توان مقدار const را تغییر داد

📍 نکات مهم درباره const

  1. مقداردهی اجباری در لحظه‌ی تعریف
    نمی‌تونیم یک const خالی بسازیم:

    const x; // ❌ خطا
  2. محدوده (Scope) مثل let
    const هم block scope هست. یعنی فقط داخل {} معتبره.

    { const name = "Ali"; console.log(name); // ✅ } console.log(name); // ❌ خطا
  3. شیء و آرایه با const
    مقدار اولیه تغییر نمی‌کنه، ولی محتوای داخلش قابل تغییر هست.

    آرایه:

    const numbers = [1, 2, 3]; numbers.push(4); // ✅ مجازه numbers[0] = 10; // ✅ مجازه console.log(numbers); // [10, 2, 3, 4] numbers = [5, 6]; // ❌ خطا (کل آرایه رو نمی‌تونیم تغییر بدیم)

    شیء:

    const person = { name: "Sara", age: 25 }; person.age = 26; // ✅ مجازه console.log(person); person = { name: "Ali" }; // ❌ خطا

⚡ تفاوت var ، let و const

ویژگیvarletconst
محدوده (Scope)تابعیبلوکیبلوکی
تعریف دوباره✅ بله❌ خیر❌ خیر
تغییر مقدار✅ بله✅ بله❌ خیر (مگر داخل آبجکت/آرایه)
مقداردهی اولیهاختیاریاختیاریاجباری

📌 مثال در HTML

<!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <title>const در جاوااسکریپت</title> </head> <body> <h2>مثال const در JavaScript</h2> <p id="demo"></p> <script> const car = {brand: "BMW", model: "X5"}; car.model = "X6"; // تغییر ویژگی مجازه document.getElementById("demo").innerHTML = "ماشین: " + car.brand + " - مدل: " + car.model; </script> </body> </html>