let

✅ تعریف

let در ES6 معرفی شد و جایگزین بهتری برای var هست.
با let می‌تونیم متغیری تعریف کنیم که بعداً مقدارش تغییر کنه.

✨ مثال ساده

let name = "Ali"; console.log(name); // خروجی: Ali name = "Sara"; // تغییر مقدار console.log(name); // خروجی: Sara

📍 محدوده (Scope) در let

متغیرهایی که با let ساخته می‌شن، فقط در بلوک {} که تعریف شدن قابل دسترسی هستن.

مثال:

{ let age = 20; console.log(age); // ✅ کار می‌کنه } console.log(age); // ❌ خطا میده (چون بیرون از بلاک نیست)

⚡ تفاوت let و var

  1. محدوده (Scope):

    • var → کل تابع یا گلوبال

    • let → فقط داخل بلاک {}

  2. تعریف دوباره:

    • var → میشه دوباره تعریف کرد

    • let → دوباره تعریف نمیشه، فقط مقدار تغییر می‌کنه

مثال:

var x = 10; var x = 20; // مشکلی نداره let y = 10; // let y = 20; ❌ خطا میده y = 20; // ✅ فقط مقدار تغییر می‌کنه

📌 مثال در HTML

<!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <title>let در جاوااسکریپت</title> </head> <body> <h2>مثال let در JavaScript</h2> <p id="demo"></p> <script> let user = "Reza"; let age = 30; // تغییر مقدار age = 31; document.getElementById("demo").innerHTML = "کاربر: " + user + "<br>" + "سن: " + age; </script> </body> </html>