[자바스크립트] 값과 표현식, 문

KangHyeYoon·2022년 5월 11일
0

JSbasic

목록 보기
2/2

코딩을 하다 보면 값, 표현식, 문이라는 용어가 자주 나온다. 이들의 정의가 정확히 무엇이고 어떻게 구분하는지 알아보자.

값(Value)

표현식이 평가되어 생성된 결과

10+20은 표현식인 문이며, 평가되어 30이라는 값을 생성한다. 모든 값은 데이터 타입을 가지며, 위 예제는 원시 타입의 값(숫자)이다.

리터럴(literal)

사람이 이해할 수 있는 문자로 값을 생성하는 표기법

값을 생성하는 가장 간단한 표기법이다. 위 예제에서 3은 아라비아 숫자 3이 아니라 리터럴 3이며 표현식으로써 평가되어 값 3을 생성한다.

표현식

값으로 평가될 수 있는 문

값으로 평가되어 새로운 값을 생성하거나 참조하는 문. 값처럼 사용할 수 있기 때문에 변수에 할당하거나 인수로 전달할 수 있다.

프로그램의 최소 실행 단위(코드 한 줄)

문의 집합이 프로그램이고, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.

표현식이 아닌 문

평가되지만 값을 생성하지는 않는다.

가장 대표적인 예시로, 선언문은 표현식이 아닌 문이다.

표현식인 문

평가되어 을 생성한다.

  • 리터럴도 그 자체로 표현식이다.
  • 식별자 참조는 값을 생성하지는 않지만 기존 값을 참조함으로써 값으로 평가되므로 표현식이다.
  • 50+50은 평가되면 숫자 값 100을 생성하므로 표현식이다.
profile
사람 입장에서 생각하는 컴퓨터입니다.

0개의 댓글