01. 값(value)
- 의미: 식(표현식expression)이 평가(evaluate)되어 생성된 결과
- 평가: 식을 해석해서 값을 생성하거나 참조하는 것을 의미
- 모든 값은 데이터 타입을 가지며, 메모리에 2진수(비트)의 나열로 저장
02. 리터럴(literal)
- 의미: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)
03. 표현식(expression)
- 의미: 값으로 평가될 수 있는 문(statement)
- 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조
- 리터럴도 표현식
- 값으로 평가될 수 있는 문은 모두 표현식
04. 문(statement)
- 의미: 프로그램을 구성하는 기본 단위이자 최소 실행 단위
- 프로그래밍: 문을 작성하고 순서에 맞게 나열하는 것
- 문은 여러 토큰으로 구성
- 토큰(token): 문법적인 의미, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미
- 예: 키워드, 식별자, 연산자, 리터럴, 세미콜론 등 특수 기호
- 문 == 명령문
- 컴퓨터에 내리는 명령
- 종류: 선언문, 할당문, 조건문, 반복문 등
05. 세미콜론과 세미콜론 자동 삽인 기능
- 세미콜론: 문의 종료 의미
- 문을 끝낼 때에는 세미콜론을 사용해야 함
- 단, 0개 이상의 문을 중괄호로 묶은 코드 블록 뒤에는 붙이지 않음(자체 종결성 성질을 가짐)
- 문에 세미콜론은 옵션임(생략 가능) → JS 엔진이 세미콜론 자동 삽입 기능(automatic semicolon insertion, ASI)이 암묵적으로 수행됨
06. 표현식인 문과 표현식이 아닌 문
- 구분하는 방법: 변수에 할당 가능 → 표현식, 할당 불가능 → 표현식이 아님(에러)
'JavaScript' 카테고리의 다른 글
[JavaScript] let, const 키워드와 블록 레벨 스코프 (0) | 2025.04.10 |
---|---|
[JavaScript] 변수 (1) | 2025.04.10 |