[모던 자바스크립트 Deep Dive] 5장 표현식과 문

2025. 3. 16. 17:25·Study/JavaScript
반응형

이웅모, 위키북스


5.1 값

식(표현식)이 평가되어 생성된 결과

모든 값은 데이터 타입을 가지고, 메모리에 비트의 나열로 저장된다.

메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다.

 

5.2 리터럴

사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법

아라비아 숫자, 알파벳, 한글 등의 문자 또는 미리 약속된 기호(' ', " ", ., [], {})로 표기한 코드를 기술하면, 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다.

리터럴의 종류: 정수, 부동소수점, 2·8·16진수, 문자열, 불리언, null, undefined, 객체, 배열, 함수, 정규 표현식 리터럴

 

5.3 표현식

값으로 평가될 수 있는 문

표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

리터럴, 식별자, 연산자, 함수 호출 등의 조합으로 구성

표현식과 표현식이 평가된 값은 동치

→ 표현식을 값처럼 사용 가능함

→ 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있음을 의미

 

5.4 문

statement, 프로그램을 구성하는 기본 단위이자 최소 실행 단위

프로그램: 문의 집합

프로그래밍: 문을 작성하고 순서에 맞게 나열하는 것

토큰: 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소 (ex. 키워드, 식별자, 연산자, 리터럴, 세미콜론, 마침표)

문은 여러 토큰으로 구성

 

5.5 세미콜론과 세미콜론 자동 삽입 기능

세미콜론은 문의 종료를 나타내어 자바스크립트 엔진이 문의 종료 위치를 파악할 수 있게 한다.

코드 블록{}은 문의 종료를 의미하는 자체 종결성을 갖고 있어 세미콜론을 붙이지 않는다.

생략 가능: 자바스크립트 엔진에 세미콜론 자동 삽입 기능(ASI)이 자동 수행되지만, 의도와 다르게 실행될 수 있으므로 사용 권장

 

5.6 표현식인 문과 표현식이 아닌 문

표현식인 문 = 값으로 평가될 수 있는 문 (ex. 할당문)

표현식이 아닌 문 = 값으로 평가될 수 없는 문 (ex. 변수 선언문)

변수에 할당했을 때 에러 발생 여부로 구분할 수 있다.

크롬 개발자 도구에서 표현식이 아닌 문을 실행하면 undefined가 출력된다. (=완료 값)

반응형

'Study > JavaScript' 카테고리의 다른 글

[모던 자바스크립트 Deep Dive] 6장 데이터 타입  (1) 2025.03.19
[모던 자바스크립트 Deep Dive] 4장 변수  (1) 2025.03.16
[모던 자바스크립트 Deep Dive] 3장 자바스크립트 개발 환경과 실행 방법  (1) 2025.03.15
[모던 자바스크립트 Deep Dive] 2장 자바스크립트란?  (4) 2025.03.14
[모던 자바스크립트 Deep Dive] 1장 프로그래밍  (1) 2025.03.13
'Study/JavaScript' 카테고리의 다른 글
  • [모던 자바스크립트 Deep Dive] 6장 데이터 타입
  • [모던 자바스크립트 Deep Dive] 4장 변수
  • [모던 자바스크립트 Deep Dive] 3장 자바스크립트 개발 환경과 실행 방법
  • [모던 자바스크립트 Deep Dive] 2장 자바스크립트란?
harchiving
harchiving
Computer Science Engineering, undergraduate student
  • harchiving
    harchiving
    harchiving
  • 전체
    오늘
    어제
    • 분류 전체보기 (14)
      • Study (14)
        • JavaScript (6)
        • OS (5)
        • DateBase (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터베이스개론
    데이터베이스
    프론트엔드
    프로그래밍
    OperatingSystem
    공룡책
    데이터모델
    자바스크립트
    CS
    js
    SQL
    DATABASE
    운영체제
    OS
    DB
    FE
    javascript
    operatingsystemconcepts
    모던자바스크립트딥다이브
    Datebase
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
harchiving
[모던 자바스크립트 Deep Dive] 5장 표현식과 문
상단으로

티스토리툴바