프로그래밍/자바스크립트
JavaScript - 문장(Statement)과 표현식(Expression)의 차이점
pentode
2022. 4. 19. 15:10
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)을 포함합니다. 결국 표현식은 문장의 한 형태가 되겠습니다.
반응형