[JavaScript]/[JavaScript] 공부 기록
[JS 공부] Deep Dive책 - 5장_값,리터럴, 표현식, 문_230305(일)
노트포미
2023. 3. 6. 00:30
- 값(value) : 표현식이 평가(evaluate)되어서 생성된 결과
ex) 10 + 20; //10+20은 30으로 평가되기 때문에 값
- 리터럴(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', address: 'Seoul'} | |
배열 리터럴 | [1, 2, 3] | |
함수 리터럴 | function() {} | |
정규 표현식 리터럴 | /[A-Z]+/g | ?? |
- 표현식(expression) : 값으로 평가될 수 있는 문(statement) -> 표현식이 평가되면 새로운 값을 생성하거나 기준값을 참조
ex)
//리터럴 표현식
10
'Hello'
//식별자 표현식(선언이 이미 존재한다고 가정)
sum
person.name
arr[1]
//연산자 표현식
10 + 20
sum = 10
sum !== 10
//함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()
- 문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위
*토큰(token) : 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소
ex) 키워드, 식별자, 연산자, 리터럴, 세미콜론, 마침표 ...
//변수 선언문
var x;
//할당문
x=5;
//함수 선언문
function foo () {}
//조건문
if(x>1) { console.log(x); }
//반복문
for(var i = 0; i<2; i++_ { console.log(i); }
=> 문 = 표현식인 문 + 표현식이 아닌 문