EnJinnier
JS Deep Dive - 5.표현식과 문 본문
5.1 값
값(value) : 식이 평가되어 섕성된 결과
모든 값은 데이터 타입을 가지며 데이터 타입에 따라 메모리에 저장된 값이 다르게 해석될 수 있다.
값은 다양한 방법으로 생성할 수 있으며 가장 기본적인 방법은 리터럴을 사용하는 것이다.
5.2 리터럴
리터럴(literal) : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법.
사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 미리 약속된 기호로 표기한 코드.

5.3 표현식
5.4 문
표현식(expression) : 값으로 평가될 수 있는 문
표현식은 리터럴, 식별자(변수, 함수 등의 이름), 연산자, 함수 호출 등의 조합으로 이뤄질 수 있으며
값으로 평가될수 있는 문은 모두 표현식이다.
문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위. 명령문이라고도 부른다.
문의 집합으로 이루어진 것이 바로 프로그램이라고 할 수 있다.
문은 여러토큰으로 구성된다. 토큰이란 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.
예를들어, 키워드, 식별자, 연산자, 리터럴, 세미콜론(;>이나마침표(.)등의 특수 기호는 문법적인 의미를 가지며,
문법적으로 더 이상 나눌 수 없는 코드의 기본요소이므로 모두 토큰이다.

문은 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.
문의 종료는 세미콜론(;)으로 나타내며
0개 이상의 문을 중괄호로 묶은 코드블록({ ... })(예. if문, for문, 함수 등) 뒤에는 세미콜론을 붙이지 않는다.
5.6 표현식인 문과 표현식이 아닌 문
문에는 표현식인 문과 표현식이 아닌 문이 있다.
표현식인 문) 값으로 평가될 수 있는 문
표현식이 아닌 문) 값으로 평가될 수 없는 문 (ex. 변수 선언문)
표현식과 문을 구별하는 방법
" 변수에 할당해 보기"
표현식인 문은 값으로 평가되므로 변수에 할당할 수 있다.
하지만 표현식이 아닌 문은 값으로 평가할 수 없으므로 변수에 할당하면 에러가 발생한다.
'스터디 > 모던 자바스크립트 Deep Dive' 카테고리의 다른 글
JS Deep Dive - 9. 타입변환과 단축평가 (0) | 2024.03.26 |
---|---|
JS Deep Dive - 8. 제어문 (0) | 2024.03.21 |
JS Deep Dive - 7.연산자 (0) | 2024.03.20 |
JS Deep Dive - 6.데이터 타입 (0) | 2024.03.15 |
JS Deep Dive - 4.변수 (0) | 2024.03.15 |