JavaScript

[JavaScript] 표현식과 문

beginner-in-coding 2025. 4. 10. 19:06

01. 값(value)

  • 의미: 식(표현식expression)이 평가(evaluate)되어 생성된 결과
    • 평가: 식을 해석해서 값을 생성하거나 참조하는 것을 의미
  • 모든 값은 데이터 타입을 가지며, 메모리에 2진수(비트)의 나열로 저장

02. 리터럴(literal)

  • 의미: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)

03. 표현식(expression)

  • 의미: 값으로 평가될 수 있는 문(statement)
  • 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조
  • 리터럴도 표현식
  • 값으로 평가될 수 있는 문은 모두 표현식

04. 문(statement)

  • 의미: 프로그램을 구성하는 기본 단위이자 최소 실행 단위
  • 프로그래밍: 문을 작성하고 순서에 맞게 나열하는 것
  • 문은 여러 토큰으로 구성
    • 토큰(token): 문법적인 의미, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미
    • 예: 키워드, 식별자, 연산자, 리터럴, 세미콜론 등 특수 기호
  • 문 == 명령문
    • 컴퓨터에 내리는 명령
    • 종류: 선언문, 할당문, 조건문, 반복문 등

05. 세미콜론과 세미콜론 자동 삽인 기능

  • 세미콜론: 문의 종료 의미
  • 문을 끝낼 때에는 세미콜론을 사용해야 함
    • 단, 0개 이상의 문을 중괄호로 묶은 코드 블록 뒤에는 붙이지 않음(자체 종결성 성질을 가짐)
  • 문에 세미콜론은 옵션임(생략 가능) → JS 엔진이 세미콜론 자동 삽입 기능(automatic semicolon insertion, ASI)이 암묵적으로 수행됨

06. 표현식인 문과 표현식이 아닌 문

  • 구분하는 방법: 변수에 할당 가능 → 표현식, 할당 불가능 → 표현식이 아님(에러)

'JavaScript' 카테고리의 다른 글

[JavaScript] let, const 키워드와 블록 레벨 스코프  (0) 2025.04.10
[JavaScript] 변수  (1) 2025.04.10