Web/JavaScript

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

어징베 2022. 7. 11. 22:04


5.1 값

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

// 10과 20은 평가되어 숫자 값 30을 생성한다.
10 + 20; // 30
// 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다.
var sum = 10 + 20;

5.2 리터럴

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

// 숫자 리터럴 3
3

5.3 표현식

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

var score = 50 + 50; // 50 + 50도 평가되어 숫자 값 100을 생성하므로 표현식이다.

5.4 문

문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위, 여러 토큰으로 구성



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

표현식인 문과 표현식이 아닌 문을 구별하는 가장 간단하고 명료한 방법은 변수에 할당해 보는 것

// 변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다.
var x;
// 1, 2, 1 + 2, x = 1 + 2는 모두 표현식이다.
// 표현식이 아닌 문은 값처럼 사용할 수 없다.
var foo = var x; // SyntaxError: Unexpected token var