Variable Scope JavaScript

Lexical Scope JavaScript

{
	var a = 5;
}

console.log(a); // 5
{
	let a = 5;
}

console.log(a); // ReferenceError: a is not defined
{
	let a = 5;
	console.log(a); // 5
}
{
	const a = 5;
}

console.log(a); // ReferenceError: a is not defined
{
	const a = 5;
	console.log(a); // 5
}