let·const·블록 스코프 선택 점검

let·const·블록 스코프 선택

ES6 선언 키워드는 변수의 재할당 가능성과 유효 범위를 명확히 합니다. var의 함수 스코프와 호이스팅 차이도 함께 기억해야 합니다.

판단 기준
01범위 02reassign 03hoist 04intent
Const

재할당하지 않는 바인딩은 const로 기본 의도를 표시합니다.

Let

반복문 카운터처럼 값이 바뀌는 경우 let을 사용합니다.

Block

if, for, 중괄호 안에서 선언 범위가 끝나는지 확인합니다.

Var

var는 함수 스코프와 호이스팅 때문에 새 코드에서는 피합니다.