JavaScript

[JavaScript 기초] 표현식과 문 관련 기본용어

chillcoder 2023. 12. 15. 15:21

아래 용어들은 '모던 자바스크립트 deep dive' 책을 바탕으로 정리하였다.

저자가 말한 것과 같이 이 단어들은 자바스크립트에 국한되지 않으며 컴퓨터 공학 전반에서 사용하는 언어이다.

 

개발 공부를 하다보면 기본 용어에 대한 이해가 정립이 안되어 있다는 것을 느낄 때가 많았다.

궁극적으로 공식문서를 제대로 활용하고 명확한 커뮤니케이션을 하기 위해 조금씩 이곳에 정리하고자 한다.

 

 

<표현식과 문 관련 기본용어>

No. KR ENG Def. Desc.
1 value 표현식이 평가되어 생성된 결과 - 모든 값은 데이터 타입을 가지며, 메모리에 이진수의 나열로 저장된다.
- 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다.
- 값을 생성하는 방법 중 하나로 리터럴이 있다.
2 변수 variable 하나의 값을 저장하기 위해 확보한 메모리 공간 자체, 또는 그 메모리 공간을 식별하기 위해 붙인 이름 - 따라서, 변수에 할당되는 것은 값이다.
3 리터럴 literal 사람이 이해할 수 있는 문자(숫자, 알파벳 등) 또는 약속된 기호('', "", [], {}, // 등)로 표기한 코드 - 즉, 코드상의 3은 단순한 아라비아 숫자 3이 아니라 숫자 리터럴이다. 숫자 리터럴 3을 코드에 기술하면 자바스크립트 엔진이 이를 평가해 숫자 값 3을 생성한다.
- 리터럴 종류
4 표현식 expression 값으로 평가될 수 있는 문 - 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다.
- 리터럴도 값으로 평가되므로, 리터럴도 표현식이다
5
(=명령문)
statement 프로그램을 구성하는 기본 단위이자 최소 실행 단위 - 프로그램은 문의 집합이며, 프로그래밍은 문을 작성하고 순서에 맞게 나열하는 것
- 어떤 실행을 명령하느냐에 따라 선언문(변수 선언문, 함수 선언문 등), 할당문, 조건문, 반복문으로 구분할 수 있다.
- 값으로 평가될 수 있는지에 따라 표현식인 문과 표현식이 아닌 문으로 나눌 수 있다. 이를 구분하는 방법은
해당 문을 변수에 할당해 보는 것이다. (변수에는 값만 할당될 수 있다.)
- 문은 여러 토큰으로 구성된다.
6 토큰 token 문법적인 의미를 가지며 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소 - ex) var sum = 1 + 2; 에서 토큰은 각각 var, sum, =, 1, +, 2, ; 가 된다.