js는 코드 컨텍스트 라는 특정 영역안에서 코드를 실행하고 있었음

자바스크립트 코드가 실행될 때 필요한 환경을 제공해주는 객체

실행 컨텍스트

레코드 객체

아우터

console.log도 메서드이기 때문에 실행 컨텍스트 생성됨

콜스택

<aside> 💡 js 코드를 실행시키는 스택 자료구조

</aside>

Untitled

  1. 실행 버튼누르면 콜스택에 실행 컨텍스트라는 영역을 만듦

    ⇒ 전역 실행 컨텍스트라고 부름

    하나의 전역 실행 컨텍스트 안에서 코드가 실행됨

  2. 실행 끝나면 실행 컨텍스트 제거

  3. 모든 컨텍스트가 사라지면 실행 종료

전역 실행 컨텍스트 안에는 record, outer 라는 두 개의 개체가 있음

모든 컨텍스트가 동일하게 가짐

var uname = "soy"
console.log(uname)
console.log(uname)
var uname = "soy"

// undefined

에러가 아닌 undefined 출력