
모던 자바스크립트 Deep Dive 스터디
💡 값은 식(표현식)이 평가되어 생성된 결과를 말한다.
let sum = 10 + 20의 경우, sum 변수에 할당되는 것은 10 + 20이 아니라 10 + 20이 평가된 결과인 30이다.
즉, 10 + 20은 할당 이전에 평가되어 값을 생성해야 한다.
💡 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
| 리터럴 | 예시 |
|---|---|
| 정수 리터럴 | 2 |
| 부동소수점 리터럴 | 22.5 |
| 2진수 리터럴 | 0b01000001 |
| 8진수 리터럴 | 0o101 |
| 16진수 리터럴 | 0x41 |
| 문자열 리터럴 | "hi" |
| 불리언 리터럴 | true, false |
| null 리터럴 | null |
| undefined 리터럴 | undefined |
| 객체 리터럴 | {name: '이상조', age: 29} |
| 배열 리터럴 | [1, 2, 3] |
| 함수 리터럴 | function(){} |
| 정규표현식 리터럴 | /[A-Z]+/g |
💡 표현식은 값으로 평가될 수 있는 문이다. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
리터럴, 식별자, 연산자, 함수 호출 등의 조합으로 값으로 평가되는 문은 모두 표현식이다.
표현식이 평가된 값은 표현식과 같다. 따라서 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다.
💡 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.
문은 여러 토큰(문법적인 의미를 가지며 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소)으로 구성된다.
문은 선언문 할당문 조건문 반복문 등으로 구분할 수 있다.
💡 표현식은 값으로 평가될 수 있어야 하기에, 변수에 할당이 가능한 문이면 표현식이라고 할 수 있다.