[Javascript] 실행컨텍스트(스코프, 변수, 객체, 호이스팅)
01 실행 컨텍스트 개념 1) 실행 컨텍스트란? 실행할 코드에 제공할 환경정보들을 모아놓는 객체로, 동일환경에 있는 코드를 실행할 때 한 환경 정보들을 모아 컨텍스트를 구성하고 이것을 위에서 설명드린 스택의 한종류인 콜스택에 쌓아올린다. 가장 위에 쌓여있는 컨텍스트와 관련된 코드를 실행하는 방법으로 코드의 환경 및 순서를 보장할수있다 (1) 선언된 변수를 위로 끌어올린다(==호이스팅) (2) 외부 환경 정보를 구성 (3) this 값을 설정 실행 컨텍스트를 이해하기 위해서는 먼저 콜 스택에 대한 이해가 필요하다. 늘 비교가 되는 두개의 대상을 정리하면 스택과 큐가 있는데 먼저 들어온 것이 먼저 나가는 FIFO의 형태인 큐와는 달리 스택은 마지막에 들어온 것이 가장 먼저 나가는 형태를 띄고 있다. 스택 :..
- Programming Language/HTML\CSS\JavaScript
- · 2024. 1. 2.
[Javascript] undefined, null의 차이
undefined와 null은 무슨 차이일까? 01 undefined undefined는 값이 있어야 할 것 같은데 값이 없는 경우 자동으로 부여되는 것 - 변수에 값이 지정되지 않은 경우 - 데이터 영역의 메모리 주소를 지정하지 않은 식별자에 접근하는 경우 - 객체(.)나 배열([ ])로 접근하려 할 때, 해당 데이터가 존재하지 않는 경우 - return 문이 없거나 호출되지 않는 함수를 실행하는 경우 값이 없다는 것을 표현할 때에는 undefined를 사용하는 것이 아닌 null값을 사용해야 한다. 02 null 값이 없다는 것을 표현할 때에 사용 예제와 함께 보았을때 우선 typeof null로 나오는 부분은 자바스크립트의 버그라서 신경쓰지 않아도 된다. 동등연산자(==)는 타입까지는 같지 않아도 ..
- Programming Language/HTML\CSS\JavaScript
- · 2024. 1. 2.