- 표현식(expression)이 평가(evaluate)되어 생성된 결과
- 모든 값은 데이터 타입을 가지고, 메모리에 2진수(=비트의 나열)로 저장된다.
- 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
- 사람이 이해할 수 있는 문자 또는 미리 약속된 기호
- 값으로 평가될 수 있는 문(statement)
- 리터럴은 그 자체로 표현식
-
프로그램을 구성하는 기본 단위이자 최소 실행단위
-
여러 토큰으로 구성
→ token: 문법적인 의미, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소
var sum = 1 + 2; //statement
//token: var, sum, =, 1, +, 2, ;
- 문의 종료를 나타냄
- 문의 끝에 붙이는 건 옵션! → 자바스크립트 엔진: ASI(세미콜론 자동 삽입 기능)이 암묵적으로 수행
표현식인 문: 값으로 평가될 수 있는 문
표현식이 아닌 문: 값으로 평가될 수 없는 문
var x; //표현식 X
x = 1 + 2; //표현식 O
var foo = x = 100; //표현식인 문은 값처럼 사용될 수 있음