Global Scope
Thấy ở mọi nơi trong cùng file/chương trình
Scope (phạm vi) xác định nơi biến có thể được truy cập trong code của bạn.
Global Scope
Thấy ở mọi nơi trong cùng file/chương trình
Function Scope
Thấy bên trong chính hàm đó
Block Scope
Thấy bên trong cặp ngoặc khối {} (chỉ với let/const)
let globalVar = "I'm global";
function test() { console.log(globalVar); // Truy cập được}
test(); // "I'm global"console.log(globalVar); // "I'm global"function myFunction() { var functionVar = "Tôi ở trong hàm"; console.log(functionVar); // Truy cập được}
myFunction();console.log(functionVar); // ReferenceErrorif (true) { let blockVar = "Tôi ở trong block"; const blockConst = "Tôi cũng trong block"; console.log(blockVar); // Truy cập được}
console.log(blockVar); // ReferenceErrorconsole.log(blockConst); // ReferenceErrorvar không có Block Scope