Hint
let creates a new binding per block. Inner and outer x are independent — no leaking.
let x = 'outer';
{
let x = 'inner';
console.log(x);
}
console.log(x);inner outer
Explanation: let is block-scoped. The inner x exists only inside the block. The outer x is completely unaffected.
Key Insight: let creates a new binding per block. Inner and outer x are independent — no leaking.