[JS딥다이브] 2. 표현식과 문

게코젤리·2023년 4월 16일
0

1. 값

  • 값이란 표현식이 평가되어 생성된 결과
  • 모든 값은 데이터 타입을 가진다.

2. 리터럴

  • 리터럴은 값을 생성하기 위해 미리 약속한 표기법.
  • 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다.
  • 문자열 리터럴, 불리언 리터럴, 객체 리터럴, 배열 리터럴, 함수 리터럴 등등

3. 표현식

  • 값으로 평가될 수 있는 문. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
  • 리터럴은 값으로 평가되므로 리터럴도 표현식이다.
// 리터럴 표현식
10
'hi'
// 식별자 표현식 (var score 같은 선언이 이미 있다고 가정)
score;
// 연산자 표현식
10 + 10;
// 함수 표현식
square();

4. 문

  • 프로그램을 구성하는 기본 단위이자 최소 실행 단위.
  • 문은 토큰으로 구성. 토큰이란 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소.
var sum = 1 + 2;

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

  • 표현식인 문: 값으로 평가 될 수 있는 문.
  • 표현식이 아닌 문: 값으로 평가 될 수 없는 문.
// 표현식이 아닌 문 
var x;
// 표현식인 문
x = 100;

📖 모던자바스크립트 딥다이브 5장 표현식과 문(50p)

0개의 댓글