5.1. 값(Value)

표현식이 평가되어 생성된 결과를 의미. 여기서 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미

5.2. 리터럴(Literal)

사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 약속된 기호를 사용해 값을 생성하는 표기법

5.3. 표현식(Expression)

값으로 평가될 수 있는 문(statement). 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조

// 리터럴 표현식
10
'hello'

// 식별자 표현식(선언이 이미 존재한다고 가정)
sum
person.name
arr[1]

// 연산자 표현식
10 + 20
sum = 10
sum !== 10

// 함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()

5.4. 문(statement)

프로그램을 구성하는 기본 단위이자 최소 실행 단위이며, 컴퓨터에 내리는 명령문

5.5. 세미콜론과 세미콜론 자동 삽입 기능(ASI)

세미콜론;은 표현식의 종료를 뜻함