1. 변수가 필요한 이유는 무엇이며, 값이 재할당 될 경우 자바스크립트 엔진은 어떤 일을 수행하나요?

컴퓨터는 메모리를 사용해 데이터를 기억한다. 하지만 저장된 데이터를 사용하기 위해 메모리 주소를 통해 데이터에 직접 접근하는 것은 치명적인 오류를 발생시킬 수 있어서 자바스크립트는 개발자가 직접적인 메모리 제어를 하지 못하도록 되어 있다.


  1. var, let, const 키워드로 선언한 변수들의 특징은 무엇인가요?

var

Es5까지 변수를 선언할 수 있는 유일한 키워드였지만 오류를 일으킬 특징이 있어서 ES6에서 let, const 키워드가 새롭게 등장했다.


let


const

const 키워드는 상수(constant)를 선언하기 위해 사용한다. let과 마찬가지로 중복 선언을 허용하지 않고 블록 레벨 스코프를 따르며 변수 호이스팅이 발생하지 않는다.