- 연산자의 종류
- 산술 연산자
- 이항 연산자: +, -, *, /, %, 부호
- 단항 연산자: ++, —
- 하지만 증감 연산자는 풀어쓰자
- 할당 연산자
- let {id} = user;
- 문자열 연결(병합) 연산자
- ex) s + ‘bc’;
- 비교 연산자
- ===
- typeof, instanceof, isArray
- 논리 비교 연산자
- ! ==, isNaN()
- 삼항조건 연산자
- ex) n > 0 ? n : s;
- 쉼표 연산자, 그룹 연산자
- ex) q = (p = x = 1, y = 2, z = 3);
- 지수 연산자
- ex) 2 ** 3; ⇒ 8
- 옵셔널체이닝 연산자
- ex) arr?.length; ⇒ 0
- Null 병합 연산자
- ex) arr = arr ?? []; (null이거나 undefined면 [] 할당, 출력)
- 비트 연산자
- 나머지 연산자
- void 연산자
- void 0 또는 void(0)
- 평가/실행 후 undefined 반환
- ex) d = void(c = a + b); ⇒ undefined ****
- 산술 연산자
- 객체/배열 특화 연산자
- 점(.) 연산자
- u.name ↔ u[’name’]
- 대괄호([]) 연산자
- [1, 2, 3]
- in 연산자
- ‘id’ in u ↔ u.hasOwnProperty(’id’) ↔ Reflect.has(u, ‘id’)
- new 연산자
- const d = new Dog()
- instanceof 연산자
- d instanceof Dog
- rest(…) 연산자
- function ff(a, b, …c) { } ⇒ f = (…args)
- delete 연산자
- delete u.addr
- arr?.length 연산자
- optional chaining (undefined)
- 점(.) 연산자
- 제어문
- 조건문
- if … else …
- switch … case …
- 반복문
- while(조건 {}
- do {} while(조건)
- for(let i = 0; i< 10; i += 1) { }
- for문 적을때 데이터 타입 let 으로 하고 i += 1 로 사용하기
- 조건문
728x90