5-1 값
값은 식이 평가 되어 생성된 결과를 말한다.
평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.
예를 들어 보자
1)
10 + 20은 평가 되어 30이라는 값을 생성한다.
2)
var socore = 50 + 50;
score; // -> 100 식별자 참조는 값을 생성하지 않지만 참조하면 변수값으로 평가 된다.
변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인
이름이라고 했다. 따라서 변수에 할당되는 것은 값이다.
5-2 리터럴
리티럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
리터럴은 사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 약속된 기호('', "", [], {}, //)로 표기된 코드다.
자바스크립트는 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.
리터럴 종류 - 정수리터럴, 부동소수점 리터럴, 2진수 리터럴, 8진수 리터럴, 16진수 리터럴, 문자열 리터럴, 불리언 리터럴, null 리터럴, undefined 리터럴, 객체 리터럴, 배열 리터럴, 함수 리터럴, 정규 표현식 리터럴 등이 있다.
5-3 표현식
표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다.
표현식은 리터럴, 식별자, 연산자, 함수 호출 등의 조합으로 이루어질 수 있다. 다양한 표현식이지만 값으로 평가된다는 점에서 모두 동일하다. 즉, 값으로 평가될 수 있는 문은 모두 표현식이다.
리터럴 표현식
10
'Hello'
식별자 표현식(선언이 이미 존재한다고 가정했을 때)
sum
person.name
arr[1]
연산자 표현식
10+20
sum = 10
함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()
5-4 문
앞으로 자바스크립트를 설명할 때 문과 표현식이라는 용어가 자주 등장할 것이다. 문과 표현식을 구별하고 해석할 수 있다면 자바 스크립트 엔진의 입장에서 코드를 읽을 수 있고 실행 결과를 예측하는데 도움이 된다.
문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다. 문의 집합으로 이뤄진 것이 프로그램이며, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.
문은 프로그램을 구성하는 기본 단위이자, 최소 실행 단위이다. 이런 문은 토큰으로 구성된다. 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다. 예를 들어, 키워드, 식별자, 리터럴, 세미콜론, 마침표 등의 특수기호는 문법적인 의미를 가지며, 더 이상 나눌 수 없는 코드의 기본요소이다.
문을 명령문이라고도 부른다. 즉, 문은 컴퓨터에 내리는 명령이다. 문은 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.
표현식과 표현식이 아닌 문의 구분법은 변수에 할당해 보는 것이다. 표현식은 값으로 평가되므로 변수에 할당할 수 있지만
표현식이 아닌 문은 값으로 평가가 안되기 때문에 변수에 할당이 안된다.
5.5 세미콜론과 세미콜론 자동 삽입 기능
세미콜론은 문이 종료한 위치를 파악하고 순차적으로 하나씩 문을 실행한다. 따라서 문을 끝낼 때는 세미콜론을 붙여야 한다. 단, 0개 이상의 문을 중괄호로 묶은 코드 블록{...} 뒤에는 세미콜론을 붙이지 않는다. 예를 들어 if문, for문, 함수 등의 코드 블록 뒤에는 세미콜론을 붙이지 않는다. 이런 코드 블록은 문의 종료를 의미하는 자체 종결성을 가지고 있다.
'진행중 > 모던 JS - 1회독 공부기록' 카테고리의 다른 글
| 공부기록 - 제어문 (0) | 2022.08.20 |
|---|---|
| 공부기록 - 데이터 타입 (0) | 2022.08.19 |
| 공부기록 - 변수 (0) | 2022.08.18 |
| 공부기록 - 자바스크립트란? (0) | 2022.08.17 |
| 공부기록 - 프로그래밍 (0) | 2022.08.17 |