본문 바로가기
프로그래밍/자바스크립트

JavaScript - 문장(Statement)과 표현식(Expression)의 차이점

by pentode 2022. 4. 19.

JavaScript에서 문장(Statement)표현식(Expression)이 어떤 의미를 가지는지 알아봅니다. 아마도 다른 언어에서도 비슷한 의미로 사용될 것이라고 생각됩니다.

문장(Statement)은 프로그래밍에서 실행 가능한 최소의 코드라고  할 수 있습니다. 한 줄이 될 수도 있고, 블록({})으로 묶여 여러줄이 될 수도 있습니다.

문장의 예)

let a, b;      // 변수를 선언하는 문장.
let c = 1;  // 선언과 초기화를 한 번에 하는 문장.

// 조건을 판별하는 if문장
if(a > b) {
    console.log("a가 b 보다 큽니다.");
}

a = b;      // 대입 문장
c = a + b;  // 계산 문장


표현식(Expression)은 주로 식별자, 연산자, 리터럴 등으로 구성되고 결과가 하나의 값으로 표현되는 문장을 말합니다.

표현식의 예)

// 대입 연산
let a = 1;
let b = 3;

// 사칙연산
let c = a + 3;

// 삼항연산
c = a < b ? 1 : 2;

// 익명 함수를 반환하는 표현식
let anonymousFn  = function(a, b) { return a + b; };
let arrowFn = (a,b) => { return a + b; };


문장(Statement)은 표현식(Expression)을 포함합니다. 결국 표현식은 문장의 한 형태가 되겠습니다.

반응형