DEV Community

M Ramavel
M Ramavel

Posted on

Types of Scope in JavaScript

✅ 1. Global Scope

Declared outside of any function or block.

Can be accessed anywhere in the code.

let name = "Ram";  // Global scope

function greet() {
  console.log(name);  // ✅ Accessible
}

greet();

Enter fullscreen mode Exit fullscreen mode

✅ 2. Function Scope

Variables declared with var, let, or const inside a function.

Accessible only within that function.

function test() {
  let x = 10;     // Function scope
  console.log(x); // ✅ Accessible
}

test();
// console.log(x); ❌ Not accessible outside


Enter fullscreen mode Exit fullscreen mode

✅ 3. Block Scope (ES6)

Variables declared with let or const inside {} (if, loop, etc.).

Not accessible outside the block.

{
  let a = 5;
  const b = 10;
  console.log(a, b); // ✅ Accessible
}

// console.log(a, b); ❌ Not accessible outside the block

Enter fullscreen mode Exit fullscreen mode

Top comments (0)