이번장은 표현식과 문에 대한 개념을 정리해주었다. 크게 어렵지 않고 용어정리용으로 간단하다. 시작해보자!
값이란?
10 + 20
값이란 표현식 (10 + 20)이 평가(계산)되어 생성된 결과(30)이다.
리터럴?
리터럴은 사람이 이해할 수 있는 문자, 약속된 기호를 사용해 값을 생성하는 표기법이다.
4
자바스크립트에서 위의 '4'는 아라비아 숫자로 표기된 '숫자 리터럴'이다.
리터럴은 다양한 종류의 값을 생성할 수 있다.
정수 리터럴, 부동소수점 리터럴, 2진수, 8진수, 16진수, 문자열, 불리언, null, undefined, 객체, 배열, 함수, 정규표현식 등...
표현식?
값으로 평가될 수 있는 문statement이다. 값으로 평가될 수 있는 문은 모두 '표현식'이다.
표현식은 값으로 평가된다 → 표현식과 표현식이 평가된 값은 동등한 관계이다. (10 + 20와 30은 같다)
따라서 표현식은 값처럼 사용될 수 있으며, 값의 자리에도 들어갈 수 있다!
문이란?
문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다. 프로그램은 곧 문의 집합! 문은 여러 토큰으로 구성되며, 문의 토큰은 문법적으로 더이상 나눌 수 없는 기본요소이다.
표현식과 문?
var june;
june = "jiyun" + "park";
위의 var june은 표현식이 아니다. 값으로 평가될 수 없기 때문! 아래는 완전한 문이며 표현식이다.
표현식인 문과 표현식이 아닌 문은 변수에 할당하면 확인해 볼 수 있다. 표현식이 아닌 문은 에러가 발생한다!
여기까지 표현식과 문에 대해 알아보았다.