모던 자바스크립트 딥다이브 스터디 #1-1 (CH4, 5)

기존에 한가지 구분하고 넘어가야 할 부분이 있다. 먼저 자바스크립트를 구동시키는 node.js환경과 브라우저의 환경은 자바스크립트라는 동일한 언어를 사용하면서도 다른 기능을 지원한다는 것이다.

예를들어 브라우저에서 제공하는 API들은 node.js환경에선 동작하지 않는다.

따라서 클라이언트 사이드 Web API가 포함된 자바스크립트 코드를 실행하려면 node.js가 아닌 브라우저를 실행해야 한다.

스터디로 돌아가보자.

4장 변수

자바스크립트는 개발자의 직접적인 메모리 제어를 허용하지 않는다.

변수가 무엇인가? 변수에 대해 혼동할만한 여러 정의가 있지만 이 책에서는 이를 명확하게 정리한다. 변수란 데이터를 저장하기 위한 메모리 공간 자체 또는 그 공간을 식별하기 위한 이름을 말한다.

변수의 이름을 따로 식별자(identifier)라고도 한다. 식별자는 어떤 데이터가 저장되어있는 메모리 주소를 저장한다. (데이터가 아니라, 데이터가 저장되어있는 물리적 메모리 주소와 매핑된다.)

변수 선언

변수 선언이란 엄밀히 말하자면 두 단계로 구분된다. 메모리 공간 할당(Aollcate)과 확보된 메모리 공간과 변수 이름 연결(name binding)

💡 이건 C로 malloc함수 써보면 바로 구별된다는걸 자동으로 이해한다..

변수를 선언할때는 var, let, const키워드를 사용한다.