- 값은 식(표현식)이 평가되어 생성된 결과
- 변수는 하나의 값을 저장하기 위해 메모리 공간을 식별하기 위한 것 값 == 변수에 할당되는 것
- 값을 생성할 때 기본적인 방법은 리터럴을 사용하는 것
- 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
- 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성함
- 표현식 == 값으로 평가될 수 있는 문(statement)
- 표현식이 평가되면, 새로운 값을 생성하거나 기존값을 참조함.
- 문(statement) 프로그램을 구성하는 기본 단위이자 최소 실행 단위
- 문의 집합으로 이뤄진 것 == 프로그램 문을 작성하고 순서에 맞게 나열 == 프로그래밍
- 문은 여러 토큰으로 구성됨. 토큰이란 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소
- 선언문, 할당문, 조건문, 반복문 등등
- 표현식 == 값으로 평가될 수 있는 문
- 표현식인 문은 변수에 할당할 수 있음
- 값(value)으로 평가(evaluate)될 수 있는 문(statement)은 모두 표현식(expression)이다.
완료값 == 표현식이 아닌 문을 실행하면 undefined 출력함. / 표현식의 평가 결과가 아님.