var
-
[JS] var, let, const - 스코프, 중복선언, 재할당, 호이스팅공부 2021. 9. 15. 12:04
스코프 중복선언 재할당 호이스팅 var 함수레벨 O O O let 블록레벨 X O X const 블록레벨 X △ X 스코프 함수레벨 스코프 함수 내수에서 선언된 변수는 함수 내부에서만 유효. 즉, 함수 내부에서 선언한 변수는 지역변수이고 함수 외부에서 선언한 변수는 전역 변수. 블록레벨 스코프 코드 블록( { } ) 내에서 선언된 변수는 코드 블록 내에서만 유효. 즉, 코드 블록 외부에서 참조할 수 없다. 중복선언 var는 중복선언이 가능해 예기치 못한 값을 반환할 수 있다. var는 함수레벨 스코프라, 함수 외부에서 선언된 변수는 모두 전역변수다. 변수 선언문 이전에 변수를 참조하면 언제나 undefined를 반환한다. 이러한 var의 문제점을 해결하기 위해 중복 선언이 불가능한 let과 const 등..