1. 값
- 값이란 표현식이 평가되어 생성된 결과
- 모든 값은 데이터 타입을 가진다.
2. 리터럴
- 리터럴은 값을 생성하기 위해 미리 약속한 표기법.
- 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다.
- 문자열 리터럴, 불리언 리터럴, 객체 리터럴, 배열 리터럴, 함수 리터럴 등등
3. 표현식
- 값으로 평가될 수 있는 문. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
- 리터럴은 값으로 평가되므로 리터럴도 표현식이다.
10
'hi'
score;
10 + 10;
square();
4. 문
- 프로그램을 구성하는 기본 단위이자 최소 실행 단위.
- 문은 토큰으로 구성. 토큰이란 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소.
var sum = 1 + 2;
5. 표현식인 문과 표현식이 아닌 문
- 표현식인 문: 값으로 평가 될 수 있는 문.
- 표현식이 아닌 문: 값으로 평가 될 수 없는 문.
var x;
x = 100;
📖 모던자바스크립트 딥다이브 5장 표현식과 문(50p)