✏️ [JavaScript] - JavaScript의 핵심 개념: 표현식과 문

정은·2023년 12월 6일

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) {    // 조건문 (표현식이 아닌 문)
  // 실행할 코드
}

💡 구별하는 가장 간단하고 확실한 방법은 변수에 할당해 보는 것입니다.

0개의 댓글