EnJinnier

JS Deep Dive - 5.표현식과 문 본문

스터디/모던 자바스크립트 Deep Dive

JS Deep Dive - 5.표현식과 문

공학도진니 2024. 3. 15. 02:24

5.1 값

값(value) : 식이 평가되어 섕성된 결과

모든 값은 데이터 타입을 가지며 데이터 타입에 따라 메모리에 저장된 값이 다르게 해석될 수 있다.

 

값은 다양한 방법으로 생성할 수 있으며 가장 기본적인 방법은 리터럴을 사용하는 것이다.

 

5.2 리터럴

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

사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 미리 약속된 기호로 표기한 코드.

 

5.3 표현식

5.4 문

 

표현식(expression) : 값으로 평가될 수 있는 문

표현식은 리터럴, 식별자(변수, 함수 등의 이름), 연산자, 함수 호출 등의 조합으로 이뤄질 수 있으며

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

 

문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위. 명령문이라고도 부른다.

 

문의 집합으로 이루어진 것이 바로 프로그램이라고 할 수 있다.

문은 여러토큰으로 구성된다. 토큰이란 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.

예를들어, 키워드, 식별자, 연산자, 리터럴, 세미콜론(;>이나마침표(.)등의 특수 기호는 문법적인 의미를 가지며,

문법적으로 더 이상 나눌 수 없는 코드의 기본요소이므로 모두 토큰이다.

 

문은 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.

문의 종료는 세미콜론(;)으로 나타내며

0개 이상의 문을 중괄호로 묶은 코드블록({ ... })(예. if문, for문, 함수 등) 뒤에는 세미콜론을 붙이지 않는다.

 

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

문에는 표현식인 문과 표현식이 아닌 문이 있다.

표현식인 문) 값으로 평가될 수 있는 문

표현식이 아닌 문) 값으로 평가될 수 없는 문 (ex. 변수 선언문)

 

표현식과 문을 구별하는 방법

" 변수에 할당해 보기"

 

표현식인 문은 값으로 평가되므로 변수에 할당할 수 있다.

하지만 표현식이 아닌 문은 값으로 평가할 수 없으므로 변수에 할당하면 에러가 발생한다.