※값(value)
값(value)은 식/표현식(expression)이 평가(evaluate)되어 생성된 결과를 말한다.
ex) 10+20 = 30 일경우 식은 평가되어 숫자 값 30을 생성한다
-모든 값은 데이터 타입을 가진다(메모리에 2진수 0100 0001을 숫자로 해석하면 65이고 문자로 해석하면 A이다.)
※리터럴(literal)
-리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
| 리터럴 | 예시 | 비고 |
| 정수 리터럴 | 100 | |
| 부동소수점 리터럴 | 10.5 | |
| 2진수 리터럴 | 0b01000001 | 0b로 시작 |
| 8진수 리터럴 | 0o101 | ES6에서 도입. 0o로 시작 |
| 16진수 리터럴 | 0x41 | ES6에서 도입. 0x로 시작 |
| 문자열 리터럴 | 'hello', 'World' | |
| 불리언 릴터럴 | true false | |
| null리터럴 | null | |
| undefined리터럴 | undefined | |
| 객체 리터럴 | { name:'Lee , adress:'Seoul' } | |
| 배열 리터럴 | [1, 2, 3] | |
| 함수 리터럴 | function(){} | |
| 정규 표현식 리터럴 | /[A-Z]+/g |
※표현식(expression)
-표현식(expression)값으로 평가될 수 있는 문(statement)이다. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
※문(statement)
-문은 프로그램ㄷ을 구성하는 기본 단위이자 최소 실행 단위이다.
-문은 여러 토큰으로 구성된다.
토큰 : 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소(키워드, 식별자, 연산자, 리터럴, 세미콜론, 마침표, 도 문법적으로 더 이상 나눌 수 없는 코드의 기본요소이므로 모두 토큰이다)
-문을 명령문이라고도 부른다.
-선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.
※세미콜론과 세미콜론 자동 삽입 기능
-세미콜론은 문의 종료를 나타낸다.
-0개 이상의 문을 중괄호로 묶은 코드 블록{...}뒤에는 세미콜론을 붙이지 않는다. ( if문, for문, 함수 등에는 붙이지 않음)
-세미콜론은 생락갸능하다. 자바스크립트 엔진이 소스코드를 해석할 때 문의 끝이라고 예측되는 지점에 세미콜론을 자동으롭 ㅜㅌ여주는 세미콜론 자동 삽입 기능(ASI : automatic semicolon insertion)이 수행되기 때문. 간혹 예측이 일치하지 않는 경우도 있다.
※표현식인 문과 표현식이 아닌 문
-표현식인 문 : 값으로 평가될 수 있는 문
-표현식이 아닌 문 : 값으로 평가될 수 없는 문 (변수 선언문)
-구별하는 방법은 변수에 할당해 보는 것
'Javascript > JavaScript_스터디' 카테고리의 다른 글
| Ajax 프레임워크 실행하기 (0) | 2022.03.11 |
|---|---|
| [JavaScript_DeepDive] 8. 제어문 (0) | 2022.03.11 |
| [JavaScript_DeepDive] 7. 연산자 (0) | 2022.03.10 |
| [JavaScript_DeepDive] 6. 데이터 타입 (0) | 2022.03.10 |
| [JavaScript_DeepDive] 4. 변수 (0) | 2022.03.09 |
댓글