[JavaScript_DeepDive] 15. let, const 키워드와 블록 레벨 스코프 #var키워드로 선언한 변수의 문제점 1. 변수 중복 선언 허용 -var키워드로 선언한 변수는 중복 선언이 가능하다. -var키워드로 선언한 변수를 중복 선언하면 초기화 문 유무에 따라 다르게 동작한다. 초기화문이 있는 변수 선언문은 js엔진에 의해 var키워드가 없는 것 처럼 동작하고 초기화문이 없는 변수 선언문은 무시된다. 2. 함수 레벨 스코프 -var키워드로 선언한 ㅂ녀수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다. -함수 외부에서 var키워드로 선언한 변수는 코드 블록(if문, for문, { } 등) 내에서 선언해도 모두 전역 변수가 된다. -함수레벨 스코프는 전역 변수를 남발할 가능성을 높여서 의도치 않게 전역 변수가 중복 선언되는 경우가 발생한다. 3. 변수 호이스팅 -var키워드.. 2022. 3. 17. 이전 1 다음