모던 자바스크립트 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 |
💡 표현식은 값으로 평가될 수 있는 문이다. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
리터럴, 식별자, 연산자, 함수 호출 등의 조합으로 값으로 평가되는 문은 모두 표현식이다.
표현식이 평가된 값은 표현식과 같다. 따라서 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다.
💡 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.
문은 여러 토큰(문법적인 의미를 가지며 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소)으로 구성된다.
문은 선언문
할당문
조건문
반복문
등으로 구분할 수 있다.
💡 표현식은 값으로 평가될 수 있어야 하기에, 변수에 할당이 가능한 문이면 표현식이라고 할 수 있다.