JavaScript에 대해 더 알아가기 전에 표현식 과 문 의 개념을 확실히 알아두는게 좋을 것 같아 정리해보았습니다! 🚀
표현식과 문
표현식 (Expressions):
1. 정의:
- 표현식은 값(value)으로 평가되는 코드 구조입니다.
- 하나 이상의 연산자와 피연산자로 이루어져 있으며, 이를 통해 값을 생성하거나 조작합니다.
2. 기본 구조:
피연산자 연산자 피연산자
3. 종류:
2.1. 산술 표현식:
let sum = 5 + 3;
3.2. 논리 표현식:
let isTrue = (x > 0) && (y < 10);
3.3. 함수 호출 표현식:
function multiply(x, y) {
return x * y;
}
let result = multiply(2, 4);
문 (Statements):
1. 정의:
- 문(명령문)은 프로그램에서 수행되는 기본적인 실행 단위입니다.
- 프로그램의 흐름을 제어하고 상태를 변경하는 역할을 합니다.
- 하나 이상의 표현식과 다른 문을 포함할 수 있습니다.
2. 기본 구조 및 종류:
2.1. 선언문 (Declaration Statements):
let x;
2.2. 할당문 (Assignment Statements):
x = 10;
2.3. 조건문 (Conditional Statements):
if (x > 5) {
}
2.4. 반복문 (Loop Statements):
for (let i = 0; i < 5; i++) {
}
💡 그렇다면, 어떤 문이 표현식이고 어떤 문은 아닐까요?
표현식인 문과 표현식이 아닌 문:
1. 표현식인 문 (Expression Statements):
1.1. 정의:
- 하나의 표현식이 문의 역할을 수행하는 것입니다.
- 표현식을 포함하지만, 그 자체로 값으로 평가되어 결과를 반환하지 않습니다. 대신, 부수 효과를 위해 실행됩니다.
1.2. 예시:
let x = 5;
console.log(x);
2. 표현식이 아닌 문 (Non-Expression Statements):
2.1. 정의:
- 값을 반환하지 않고, 프로그램의 상태를 변경하거나 흐름을 제어하는 것입니다.
- 변수 선언문, 조건문, 반복문 등이 이에 해당합니다.
2.2. 예시:
let y;
if (x > 5) {
}
💡 구별하는 가장 간단하고 확실한 방법은 변수에 할당해 보는 것입니다.