[JS] Deep Dive 5장 표현식과 문

그래도 해야지·2023년 5월 15일
0

JavaScript

목록 보기
5/11
post-thumbnail

1. 값

값이란?

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

평가란?

식을 해석해서 값을 생성하거나 참조하는 것을 의미함

2. 리터럴

리터럴이란?

리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성함

// 단순 아라비아 숫자가 아니라 숫자 리터럴
3

3. 표현식

표현식이란?

값으로 평가될 수 있는 문
표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조함

예시

var score = 100; 

위 예제의 100은 리터럴임. 리터럴 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식임.

var score = 50 + 50;

50+50은 리터럴과 연산자.
하지만 50+50도 평가되어 100을 생성하니까 표현식임

score; // 100

변수 식별자를 참조하면 변수 값으로 평가됨
식별자 참조는 값을 생성하진 않지만 값으로 평가되므로 표현식

값으로 평가될 수 있는 문은 모두 표현식

4. 문

문 (명령문)

  • 프로그램을 구성하는 기본 단위이자 최소 실행 단위
  • 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있음

토큰

문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소

5. 세미콜론과 세미콜론 자동 삽입 기능

세미콜론

문의 종료를 나타냄

if, for, 함수 등은 언제나 문의 종료를 의미하는 자체 종결성을 갖기때문에 코드 블록 뒤엔 세미콜론을 붙이지 않는다.

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

표현식인 문

값으로 평가될 수 있는 문

표현식이 아닌 문

값으로 평가될 수 없는 문

둘을 구별하는 가장 간단하고 명료한 방법은 변수에 할당해 보는 것

0개의 댓글