목차 identifier 오류 내용 identifier '변수명' has already been declared 원인 1. ES5 까지는 var 를 사용했지만, ES6 부터는 var 대신 let 과 const 를 사용. var : 중복 선언 가능, 재할당 가능, 함수 레벨 스코프 let : 중복 선언 불가능, 재할당 가능, 블록 레벨 스코프 const : 중복 선언 불가능, 재할당 불가능, 블록 레벨 스코프 var let const 중복 선언 O X X 재할당 O O X 스코프 함수 레벨 블록 레벨 블록 레벨 블록 레벨 스코프 : 모든 코드 블록 ( 함수, if문, switch문, try/catch문 등 ) 내에 선언된 변수는 코드 블록 내부에서만 사용할 수 있다. 함수 레벨 스코프 : 함수 내에서 선언..