표현식과 문

윤영훈·2021년 9월 1일
0

목표

컴퓨터 공학 전반에서 사용되는 용어에 대한 정확한 이해로 원활한 커뮤니케이션을 가능하게 하자

식 ( 표현식,expression)이 평가되어 생성된 결과를 말한다.

리터럴

사람이 이해할수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법

ex. 100, true, undefined, function() {}

표현식

표현식은 값으로 평가될 수 있는 문(statement)이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 값을 참조한다.

let score = 100

위 예제의 100은 리터럴이다. 리터럴 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로, 리터럴 그 자체로 표현식이다.

score; // 100

변수 식별자를 참조하면 변수 값으로 평가된다. 식별자 참조는 값을 생성하지는 않지만 값으로 평가되므로 표현식이다.

이처럼 표현식은 리터럴, 식별자(변수 함수등의 이름), 연산자, 함수 호출 등의 조합으로 이뤄질 수 있다. 다양한 표현식이 있지만, 값으로 평가된다는 점에서는 모두 동일하다. 즉, 값으로 평가될 수 있는 문은 모두 표현식이다.

문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다.

문은 여러 토큰으로 구성된다 ( 키워드, 식별자, 연산자, 리터럴 등)

문을 명령문이라고도 부른다. 즉, 문은 컴퓨터에 내리는 명령이다. 문이 실행되면 명령이 실행되고 무슨일인가 일어나게 된다.

// 변수 선언문
var x;

// 할당 문
x = 5;

// 함수 선언문
function foo() {}

// 조건문
if ( x > 1 ) { console.log(x); }

// 반복문
for(var i = 0; i < 2; i++) { console.log(i); }

표현식인 문과 표현식이 아닌 문

값으로 평가될 수 있는 문이냐 ⇒ 표현식

값으로 평가될 수 없는 문 ⇒ 표현식이 아닌 문

// 변수 선언문은 표현식이 아닌 문이다.
var x;

// 할당문은 그 자체가 표현식이지만 완전한 문이기도 하다. 즉, 할당식은 표현식인 문이다.
x = 100;

구별하는 가장 간단하고 명료한 방법은 변수에 할당해보는 것이다.

0개의 댓글