var - es5의 변수 선언 방법 - Function-level Scope let - es6의 변수 선언 방법 - Block-level Scope - 일반 변수 - 중복 선언시 TypeError 발생 const - es6의 변수 선언 방법 - Block-level Scope - 상수용 변수 - 처음 생성 시 초기값 필수 지정 함수 레벨 스코프 (Function-level scope) - 함수 내에서 선언된 변수는 함수 내에서만 유효하며, 함수 외부에서 참조 불가능 - 함수 내부에서 선언한 변수는 지역 변수 / 함수 외부에서 선언한 변수는 전역 변수 - 자바스크립트 특징 - var 키워드 생략 허용 - 변수 중복 선언 허용 - 전역 변수 남용 블록 레벨 스코프 (Block-level scope) - 모든..