Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

동그란 도그린

[모던 자바스크립트 Deep Dive🦎] 8장 : 제어문 본문

FrontEnd/Javascript

[모던 자바스크립트 Deep Dive🦎] 8장 : 제어문

도그rin 2023. 3. 29. 19:19

📍 블록문

  • 코드 블록 / 블록이라고 부름
  • 0개 이상의 문을 중괄호로 묶은 것
  • 언제나 문의 종료를 의미하는 자체 종결성 가짐 ⇒ 블록문의 끝에 세미콜론을 붙이지 X

 

📍 조건문

  • if … else 문
    • if 문의 조건식이 불리언 값이 아닌 값으로 평가되면 자바스크립트 엔진에 의해 암묵적으로 불리언 값으로 타입 변환됨
    • 만약 코드 블록 내의 문이 하나뿐이면 중괄호 생략 가능

 

  • switch문
    • default 문은 선택사항
    • break 문 : 코드 블록에서 탈출하는 역할
    🔅 폴스루(fall through) : 평가 결과와 일치하는 case 문으로 실행 흐름이 이동하여 문을 실행한 후 switch 문을 탈출하지 않고 switch 문이 끝날 때까지 이후의 모든 문을 실행하는 경우

 

📍 반복문

  • 3가지의 반복문 : for문, while문, do … while문

 

  • for문
    • 변수 선언문, 조건식, 증감식은 모두 선택사항 (모두 선언하지 않으면 무한루프됨)

 

📍 break 문

  • 레이블 문, 반복문, switch 문의 코드 블록 외에 break 문을 사용하면 SyntaxError(문법 에러) 발생

🔅 레이블 문 : 식별자가 붙은 문, 프로그램의 실행 순서를 제어하는 데 사용됨

⇒ 중첩 for문 탈출하는 경우 외에는 권장하지 X (흐름이 복잡해지므로)

// foo 라는 식별자가 붙은 레이블 문
foo  : {
	console.log(1);
	break foo;
	console.log(3);
}

 

📍 continue 문

  • break 문처럼 반복문을 탈출하지는 않음
Comments