const와 let은 ES6부터 생긴 문법이고, var은 그전부터 사용하던 구문이다. 각 키워드에 대한 내용을 알아보자. var 1. 같은 변수명으로 재선언이 가능하다. var variable = "variable1"; var variable = "variable2"; 2. 변수 선언 위치보다 이전의 위치에서 사용하더라도 참조오류가 발생하지 않는다. (대신 값은 undefined) hoisting 개념st와 let은 ES6부터 생긴 문법이고, var은 그전부터 사용하던 구문이다. 각 키워드에 대한 내용을 알아보자. var 1. 같은 변수명으로 재선언이 가능하다. var variable = "variable1"; var variable = "variable2"; 2. 변수 선언 위치보다 이전의 위치에서 사..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/nwRqc/btq1pzNMKRp/y3pGgg8xaE1yXTre3VUSx0/img.png)
Scope javascript는 다른 일반적인 프로그래밍 언어와 동일하게 변수를 선언, 데이터 할당, 참조하는 기능을 가지고 있다. Scope는 이러한 참조 대상 식별자(변수 등)의 유효범위에 대한 규칙이고, 변수의 접근성, 생존범위를 의미한다. 메모리 구조 메모리의 가장 낮은부분인 코드영역은 실행할 코드가 저장되는 영역이다. 데이터 영역은 프로그램의 전역변수 그리고 정적변수가 저장되는 영역이다. 프로그램이 시작되면 할당되며 프로그램이 종료되면 소멸된다. 힙(heap)영역은사용자가 직접 관리를 하는 영역이다. 사용자가 메모리를 동적으로 관리할 수 있고 메모리의 낮은 주소에서 높은 주소의 방향으로 할당된다. (화살표) 스택 영역은 지역변수와 매개변수가 저장되는 영역이다. 함수가 호출될 경우 할당되며 함수의..