
var 키워드 선언 변수의 문제점변수 중복 선언 허용 => 먼저 선언된 변수 값이 의도치 않게 변경되는 부작용 발생함수 레벨 스코프 => 전역 변수를 남발하여 중복 선언되는 경우 발생변수 호이스팅 => 변수 선언문 이전에 변수를 참조하는 것은 에러를 발생시키지는 않지만 프로그램의 흐름상 맞지 않고 가독성을 떨어뜨려 오류를 발생시킬 수 있음 let 키워드변수 중복 선언 금지 => Syntax Error 발생블록 레벨 스코프변수 호이스팅이 발생하지 않는 것처럼 동작함 => Reference Error 발생선언 단계와 초기화 단계가 분리되어 진행됨 => 런타임 이전에 자바스크립트 엔진에 의해 암묵적으로 선언 단계가 실행되지만 초기화 단계는 변수 선언문에 도달했을 때 실행됨전역 객체의 프로퍼티가 아님일시적 사각..