在 JavaScript 中,使用 `let` 和 `var` 宣告變數時有幾個重要的區別,特別是在變數的範圍(scope)方面:
{
let x = 10;
console.log(x); // 10
}
console.log(x); // ReferenceError: x is not defined
{
var y = 20;
console.log(y); // 20
}
console.log(y); // 20
let z = 30;
let z = 40; // SyntaxError: Identifier 'z' has already been declared
var a = 50;
var a = 60; // 沒有錯誤,變數 a 的值將被重新賦值
console.log(b); // undefined
var b = 70;
console.log(c); // ReferenceError: Cannot access 'c' before initialization
let c = 80;