값(value) : 식(표현식 expression)이 평가되어 생성된 결과로서, 변수에 할당됨
평가(evaluate) : 식을 해석해서 값을 생성하거나 참조하는 것
표현식(expression) : 값으로 평가될 수 있는 문(statement)으로, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조함
문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위로서, 여러 토큰으로 구성됨
- 문에는 표현식인 문과 표현식이 아닌 문이 있다.
1. 표현식인 문 : 값으로 평가 O (ex. 변수선언문)
-> 개발자 도구에서 표현식인 문을 실행하면 언제나 평가된 값을 반환한다.
2. 표현식이 아닌 문 : 값으로 평가 X (ex. 할당문)
-> 개발자 도구에서 표현식이 아닌 문을 실행하면 완료값 undefined를 출력한다.
토큰(token) : 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미함
리터럴(literal) : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)으로, 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성함