평가(evalutate) - 식을 해석해서 값을 생성하거나 참조하는 것
값(value) - 표현식이 평가되어 생성된 결과.
리터럴(literal) - 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
Expression
- 값으로 평가할 수 있는 문
- 평가되면 새로운 값을 생성하거나 기존 값을 참조
- 리터럴, 식별자, 연산자, 함수 호출 등의 조합
// 리터럴 표현식
10
'hi'
// 식별자 표현식
arr[1]
person.name
sum
// 연산자 표현식
10 + 20
sum = 10
sum !== 10
// 함수/메서드 호출 표현식
square()
person.getName()
Statement
- 프로그램을 구성하는 기본 단위이자 최소 실행 단위 (=명령문)
- 선언문, 할당문, 조건문, 반복문 등..
- 문의 끝에 세미콜론을 붙이면 문의 종료를 나타냄
// 변수 선언문
var x;
// 할당문
x = 5;
// 함수 선언문
function foo () {}
// 조건문
if () {}
// 반복문
for (let i = 0; i < 10; i++) {}
x = 100;
var foo = x = 100;
var x;
undefined
출력 참고 - 모던 자바스크립트 Deep dive