nullundefinedbooleannumberstringobject (object를 제외하고는 다른 타입들은 원시타입이라 불린다.)symboltypeof 연산자로 확인 가능null은 좀 특별하다 null은 falsy한 유일한 원시 값이지만 타입은 object이다.그래
모든 문은 완료값을 가진다.세 가지의 문의 예를 적었는데 이 3가지는 모두 표현식 문 이라 일컷는다. 그리고 이 문들의 완료값은 각 각 undefined, undefined, 29이다. 이로써 선언문의 완료값은 undefined 할당 문의 완료값은 할당된 값이라는 것을
함수가 속한 렉스컬 스코프를 기억하여 함수가 렉시컬 스코프 밖에서 실행 될 때에도 이 스코프에 접근할 수 있게 하는 기능을 말한다.가장 유명한 예를 보자baz()함수의 스코프에는 a가 있는 foo스코프 밖임에도 불구하고 우리는 baz함수를 실행하였을때 a의 값에 접근