표현식과 문

정지훈·2020년 11월 24일
0

표현식은 값으로 평가될 수 있는 문이다.

예를 들어

var score = 100;

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

만약 50 + 50은 리터럴과 연산자로 이뤄져 있다. 하지만 50 + 50도 평가되어 숫자 값 100을 생성하므로 표현식이다.

문은 무엇일까? 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.

일단 이해가 빠르도록 세미콜론이 붙으면 그 자체는 문이 된다. 그 문 안에 있는 것들을 토큰이라고 한다.

표현식이 아닌 문과 표현식인 문을 구별해야한다.
이 두개를 구별하는 방법은 일단 변수에 할당을 해보는 것이다.
변수에 할당을 못하면 그것은 표현식이 아닌 문이다.

var a = if (a) {} // 에러가 발생 표현식이 아닌 문이다.

두 번째 방법은 콘솔에 찍어보면 된다.

콘솔에는 표현식인 문을 실행하면 언제나 평가된 값을 반환한다.

undefined를 반환하면 그것은 표현식이 아닌 문이다.

출저: https://poiemaweb.com/fastcampus/expression

0개의 댓글