카테고리 없음

[JavaScript] 연산자, 제어문

Bay Im 2024. 2. 8. 10:33
  • 연산자의 종류
    • 산술 연산자
      • 이항 연산자: +, -, *, /, %, 부호
      • 단항 연산자: ++, —
        • 하지만 증감 연산자는 풀어쓰자
    • 할당 연산자
      • 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 ****
  • 객체/배열 특화 연산자
    • 점(.) 연산자
    • 대괄호([]) 연산자
      • [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