[모던 자바스크립트 Deep Dive] 자바스트립트의 기본 개념과 동작 원리
05장 표현식과 문
5.1 값
5.2 리터럴
5.3 표현식
5.4 문
5.5 세미콜론과 세미콜론 자동 삽입 기능
5.6 표현식인 문과 표현식이 아닌 문
05장 표현식과 문
5.1 값
값 : 식(표현식)이 평가되어 생성된 결과
5.2 리터럴
리터럴 : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
즉, 값을 생성하기 위해 미리 약속한 표기법
[리터럴 예제]
- 사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) or 미리 약속된 기호('' "" . [] {} // 등)로 표기한 코드
// 숫자 리터럴 3
3
5.3 표현식
표현식 : 값으로 평가될 수 있는 문. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조
즉, 값으로 평가될 수 있는 문은 모두 표현식이다
[표현식 특징]
- 표현식은 다른 표현식의 일부가 되 어 새로운 값을 만들어낼 수 있음
5.4 문
문 : 프로그램올 구성하는 기본 단위이자 최소 실행 단위
[문의 구성요소 : 토큰]
- 문은 여러 토큰으로 구성.
ㄴ토큰 이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미
5.5 세미콜론과 세미콜론 자동 삽입 기능
세미콜론(;) : 문의 종료를 나타냄.
따라서 문을 끝낼 때는 세미콜론을 붙여야 함.
단, o개 이상의 문을 중 괄호로 묶은 코드 블록({ ... }) 뒤에는 세미콜론을 불이지 않음.
[세미콜론 자동 삽입 기능(ASI automatic semicolon insertton]
- 자바스크립트 엔진 : 소스코드 를 해석할 때 문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여줌
ㄴ 세미콜론 자동 삽입 기능의 동작과 개발자의 예측이 일치하지 않는 경우도 있음.
5.6 표현식인 문과 표현식이 아닌 문
표현 식인 문은 값으로 평가되므로, 변수에 할당할 수 있음. 변수에 할당해봄으로써 둘 구분
[완료값]
- 완료 값온 표현식의 평가 결과가 아님. 따라서 다른 값과 같이 반수에 할당하거나 참조할 수 없음
ㄴ크롬 개발자 도구에서 표현식이 아닌 문율 실행하면 언제나 undefined(완료 값)를 출력
정리 기본 출처 : [모던 자바스크립트 Deep Dive 이웅모 지음]
'Web_Backend > Javascript' 카테고리의 다른 글
[모던 자바스크립트 Deep Dive] 7장_연산자 (0) | 2022.03.17 |
---|---|
[모던 자바스크립트 Deep Dive] 6장_데이터 타입 (0) | 2022.03.17 |
[모던 자바스크립트 Deep Dive] 4강_변수 (0) | 2022.03.17 |
[모던 자바스크립트 Deep Dive] 3강_자바스크립트 개발 환경과 실행 방법 (0) | 2022.03.17 |
[모던 자바스크립트 Deep Dive] 2강_자바스크립트란? (0) | 2022.03.17 |
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!