- 개념을 이해한다는 것은 용어를 정확히 이해하고 설명할 수 있다는 것임.
- 따라서
값, 식, 문, 표현식, 리터럴
등의 용어를 정확히 이해하고 설명할 수 있어야 함.
값
은 표현식(식)이 평가되어 생성된 결과를 말함.평가
란 식을 해석하여 값을 생성, 참조하는 것을 말함.리터럴
은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말함.3
- 리터럴의 정의에 따라 위 예제의 3은 단순한 아라비아 숫자가 아닌 숫자 리터럴이라 할 수 있음.
- 리터럴을 사용하면 정수 리터럴, 부동소수점 리터럴, 16진수 리터럴, 8진수 리터럴, 2진수 리터럴, 객체 리터럴, 정규 표현식 리터럴, null 리터럴 등 다양한 종류의 값을 사용할 수 있음.
리터럴
은표현식
이자값
임.
표현식
은값
으로평가
될 수 있는문(statement)
을 말함.리터럴
은값
을표현
하는표현식
이라고 할 수 있음.
// 리터럴 표현식
3
'Hello'
// 식별자 표현식(선언이 이미 존재한다고 가정)
foo
sum
person.name
arr[1]
// 연산자 표현식
10 + 20
sum = 10
sum !== 10
// 함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()
표현식
은값
으로평가
될 수 있으므로값
처럼변수
에 할당할 수 있음.
-
문
은프로그램
을 구성하는기본 단위
이자최소 실행 단위
이며문
을순차적으로 실행
하면프로그램
이 실행됨. -
문
은 여러토큰(token)
으로구성
되며토큰
은문법적인 의미
를 가짐. -
문
은 표현식일 수도 있고 표현식이 아닐 수도 있음. -
이를 판단하기 위해선 변수에 할당할 수 있는지 여부를 확인하면 됨.
// 할당문이자 표현식인 문 x = 100; // 표현식이 아닌 문 var foo