[javascript] 표현식과 표현문(statement)의 차이

insung·2025년 10월 1일

표현식(Expression)이란 무엇인가

  • 자바스크립트에서 표현식이란 어떠한 값으로 평가될 수 있는 코드의 단위이다.
  • 즉, 표현식은 실행 시점에 하나의 값으로 변환된다.
  • 예를 들어, 숫자 1, 문자열 'hello', 변수 a, 산술 연산식 a + b, 함수 호출 result(), 배열이나 객체 리터럴 , {x: 10} 등은 모두 표현식에 해당한다.

표현식의 의미

  • 표현식의 핵심은 '값으로 평가될 수 있다'는 사실에 있다.
  • 값 자체는 물론, 연산 결과로서의 값, 객체의 프로퍼티 접근이나 함수 호출의 결과 등 모든 값으로 환원될 수 있는 코드는 표현식이다.
  • 표현식이 존재하는 곳에서는 항상 값이 생성되며, 그 값은 다른 변수에 할당되거나, 조건문에서 판별 기준이 되거나, 혹은 반환값으로 사용된다.

자바스크립트에서 표현식의 사용 예시

기본값: 1, 'hello', true

변수: x, y

연산: x + y * 5, !isActive

함수 호출: getResult(), parseInt('123')

속성 접근: obj.value, arr
  • 이처럼, 표현식은 자바스크립트 코드의 모든 곳에서 쓰이며, 값이 필요한 부분에 자연스럽게 사용된다.

표현식과 표현문(statement)의 차이

  • 표현식을 이해하기 위해서는 표현문(statement)과 구분할 필요가 있다.
  • 표현문은 어떠한 동작을 수행하지만 반드시 값을 반환하지는 않는다.
    • 예를 들어, if문이나 for문은 표현문에 해당한다.
    • 반면, 표현식은 항상 값으로 평가된다. 표현문 내부에서도 표현식이 많이 쓰인다.

정리

  • 표현식이란 자바스크립트에서 값으로 평가될 수 있는 모든 코드 조각을 의미한다.
  • 즉, 실행 결과로 값이 생성되는 것이 바로 표현식이다.
  • 자바스크립트 코드 곳곳에서 표현식이 널리 사용되며, 코드의 핵심적인 구성 요소 가운데 하나이다.
profile
안녕하세요 프론트엔드 관련 포스팅을 주로 하고 있습니다

0개의 댓글