4장

 

4.1 변수란 무엇인가? 왜 필요한가?

- 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억
- 메모리 셀 하나의 크기는 1바이트(8비트)
- 컴퓨터는 모든 데이터를 2진수로 처리
- 변수는 1. 메모리 공간 그 자체 2. 그 메모리 공간을 식별하기 위해 붙인 이름 3. 값의 위치를 가리킴

4.2 식별자
- 변수 이름을 식별자라고도 함. 식별자는 값이 아닌 메모리 주소를 기억한다.

4.3 변수 선언
- 변수를 사용하려면 반드시 선언이 필요
- 모든 식별자는 실행 컨텍스트에 등록됨. 

4.4 변수 선언의 실행 시점과 변수 호이스팅
- 자바스크립트에서 모든 선언문은 런타임 이전 단계에서 먼저 실행됨.
  따라서 변수 선언문이 코드의 선두로 끌어 올려진 것 처럼 동작하는 '호이스팅' 이 일어남

4.5 값의 할당
- 값의 할당은 변수 선언과 달리 런타임에 실행됨

4.6 값의 재할당
- 변수에 저장된 값을 변경할 수 없다면 변수가 아니라 상수라고 한다.

4.7 식별자 네이밍 규칙
- 자바스크립트에서는 일반적으로 변수나 함수의 이름에는 카멜 케이스(ex. first_name)를 사용,
  생성자 함수, 클래스의 이름에는 파스칼 케이스(ex. FirstName)를 사용



5장



5.1 값
- 값은 표현식이 평가되어 생성된 결과

5.2 리터럴
- 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성함

5.3 표현식
- 표현식은 값으로 평가될 수 있는 문

- 리터럴 그 자체 또는 값을 갖고 있는 변수

5.4 문

토큰(문법적으로 더 이상 나눌 수 없는 코드의 기본요소)

var, sum, = , 1 , + , 2 , ; 

=> 문장을 구성하는 요소들이라고 이해하면 될 것 같다

 

문은 프로그램을 구성하는 기본 단위이자 최소 실행단위. 여러 토큰으로 구성되어 있음.

 


5.6 표현식인 문과 표현식이 아닌 문

- 변수에 할당할 수 있으면 표현식, 아니면 문

+ Recent posts