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 표현식인 문과 표현식이 아닌 문
- 변수에 할당할 수 있으면 표현식, 아니면 문
'JavaScript' 카테고리의 다른 글
[모던 자바스크립트 Deep Dive] 8장~9장 정리 (2) | 2022.09.21 |
---|---|
[모던 자바스크립트 Deep Dive] 6장~7장 정리 (1) | 2022.09.11 |
자바스크립트로 끝말 잇기 게임 만들기 (0) | 2022.07.04 |
JavaScript [Chapter 5 문서 객체 모델(DOM)] (0) | 2022.06.23 |
JavaScript [Chapter 4 자바스크립트와 객체] (0) | 2022.06.22 |