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)을 포함합니다. 결국 표현식은 문장의 한 형태가 되겠습니다.
반응형
'프로그래밍 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] 화살표 함수(arrow function) (0) | 2023.06.05 |
---|---|
[자바스크립트] 상수 (const)와 심볼(Symbol)의 비교 (0) | 2023.06.05 |
JavaScript - 반복문 (1) | 2022.04.12 |
JavaScript - 흐름 제어와 오류처리 (0) | 2022.04.04 |
JavaScript - 문장, 식별자, 변수선언 (0) | 2022.04.01 |