- 범위(변수의 유효범위)
- 예를들어 함수안에 선언된 변수나 if문 등 안쪽 스코프에 선언된 변수를 바깥쪽 스코프에서 읽어 올 수 없다.
- 바깥쪽 스코프에서 선언된 변수는 안쪽 스코프에서 읽어 올 수 있다.
- 전역 스코프 (Global Scope)
- 지역 스코프(Local Scope)
- 지역변수는 전역변수보다 높은 우선순위를 갖는다.
Block Scope
- 중괄호 기준
- 화살표 함수는 Block Scope이다
Function Scope
var vs let vs const
var
- Function Scope(Block Scope 무시)
- 재선언, 재할당 가능
let
- Function Scope, Block Scope
- 재선언 불가, 재할당 가능
const
- Function Scope, Block Scope