값
값은 표현식이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. 모든 값은 데이터 타입을 가지며 메모리에 2진수로 저장된다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있기 때문에 데이터 타입을 기억할 필요가 있다.
리터럴
리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법으로, 값을 생성하기 위해 미리 약속한 표기법이라고 할 수 있다. 자바스크립트 엔진은 소스코드의 실행 단계에서 리터럴을 평가해 값을 생성한다. 정수, 문자열, 객체 등 다양한 종류의 값을 생성할 수 있다.
표현식
표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 값을 참조한다. 리터럴은 값으로 평가되기 때문에 리터럴도 표현식이다. 리터럴과 연산자로 조합된 식은 평가되어 값을 생성하므로 표현식이다. 식별자 참조도 값으로 평가되므로 표현식이다. 표현식은 리터럴, 식별자, 연산자, 함수 호출 등의 조합으로 이뤄질 수 있다. 값으로 평가될 수 있는 문은 모두 표현식이고, 문법적으로 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다. 따라서 표현식인 문은 변수에 할당할 수 있다. 표현식이 아닌 문에는 변수 선언문 등이 있다.
문
문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다. 문은 여러 토큰으로 구성된다.
문은 명령문이라고도 부른다. 문은 컴퓨터에게 내리는 명령이다.
문은 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.
세미콜론은 문의 종료를 나타낸다. 따라서 문을 끝낼 때는 세미콜론을 붙여야 한다. 단, 0개 이상의 문을 중괄호로 묶은 코드 블록 뒤에는 세미콜론을 붙이지 않는다. 예를 들어 if문, for문, 함수 등의 코드 블록 뒤에는 세미콜론을 붙이지 않는다. 이러한 코드 블록은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문이다. 자바스크립트 엔진은 소스코드를 해석할 때 문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여주는 세미콜론 자동 삽입 기능(ASI)이 암묵적으로 수행되기 때문에 세미콜론 자동 삽입 기능의 동작을 예측할 수 있어야 의도대로 정확히 문을 실행시킬 수 있다.
토큰
토큰은 문법적인 의미를 가지며 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다. 예를 들어 키워드, 식별자, 연산자, 리터럴, 세미콜론, 마침표 등의 기호는 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소이므로 모두 토큰이다.
'개발 > 자바스크립트' 카테고리의 다른 글
08. 제어문 (0) | 2022.07.01 |
---|---|
07. 연산자 (0) | 2022.07.01 |
06. 데이터 타입 (0) | 2022.06.30 |
04. 변수 (0) | 2022.06.30 |
모던 자바스크립트 딥다이브 목차 정리 (0) | 2022.06.12 |
댓글