سلام. وقتی در داخل یک custom block (منظورم {}) متغیر با var تعریف میشه بیرون از بلاک قابل استفاده هست ولی وقتی متغیر داخل بلاک با let تعریف میشه مثل حلقه for بیرون از بلاک قابل استفاده نیست در صورت استفاده خطا میده.
{ // global Scope: num1
var num1 = 10;
}
console.log(num1); // Output: 10
{ // Local Scope: num2
let num2 = 15;
}
console.log(num2); // Output: Uncaught ReferenceError: num2 is not defined