본문 바로가기
Language/JavaScript

표현식과 문

by 싯벨트 2025. 3. 12.
728x90

값(value)

값은 식이 평가되어 생성된 결과를 말합니다. 이때, 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미합니다. const sum = 1 + 2 에서 변수에 할당되는 것은 식이 아니라 평가된 결과인 숫자 값 3입니다. 즉, 값은 할당 이전에 평가되어야 합니다.

리터럴(literal)

리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해서 값을 생성하는 표기법을 말합니다. 자바스크립트 엔진은 런타임에 리터럴을 해석하고 평가하여 값을 생성합니다. 여기서 값을 생성한다는 것은 메모리에 해당 값을 저장하는 과정을 의미합니다.

문(statement)

문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위를 말합니다. 변수 선언문, 할당문, 함수 선언문, 조건문, 반복문 등이 있으며, 여러 토큰으로 이루어져 있습니다. 여기서 토큰은 문법적인 의미를 가지고, 더 이상 나눌 수 없는 코드의 기본 요소로, const sum = 1 + 2 을 예시로 들면 const, sum, =, 1, +, 2 가 토큰입니다.

표현식(expression)

표현식은 값으로 평가될 수 있는 문(statement)을 말합니다. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조합니다. 표현식은 값으로 평가되기 때문에 변수에 할당할 수 있습니다.


참고자료

  • 모던 자바스크립트 Deep Dive

'Language > JavaScript' 카테고리의 다른 글

연산자  (0) 2025.03.12
데이터 타입  (0) 2025.03.12
변수  (0) 2025.03.10
프로토타입  (0) 2025.03.08
async/await - 실행 컨텍스트로 이해하기  (0) 2025.02.20