모던 자바스크립트 Deep Dive 8장-제어문

HustleKang·2022년 3월 20일

제어문

코드의 실행 순서를 바꾼다
코드의 흐름을 이해하기 어렵게 하기 때문에 forEach,map,filter,reduce 같은 고차함수를 사용하고 제어문은 지양한다

블록문

0개 이상의 문을 { }로 묶는 것
자체 종결성을 갖기 때문에 ; 붙이지 않는다

조건문

  • if else ( 삼항 연산자로 나타낼 수 있지만 if else 문은 표현식이 아님)
  • switch문
switch (표현식) {
	case 표현식1:
    	코드;
        break;
        
    case 표현식2:
    	코드2;
        break;
        
    default:
    	코드3:
   }

반복문

  • for , while, do while
  • break, continue

레이블문 : 식별자가 붙은 문
이중 for문에서 바로 외부 for문 탈출하게 할 수 있음

// outer라는 식별자가 붙은 레이블 for문 
outer : for (let i=0;i<10;i++){
	for(let j = 0; j<10;j++){
    	if (i===2 && j===2) break outer;
        }
   }

이웅모, 『모던 자바스크립트 Deep Dive』, 위키북스(2021)

profile
grindin'

0개의 댓글