본문 바로가기
학습중.../(책)모던 자바스크립트

~p107

by sweesweet 2023. 1. 1.

p93 제어문은 조건에 따라 코드블록을 실행하거나(조건문) 반복실행할 때(반복문) 사용한다. 

블록문은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부른다. 자바스크립트는 블록문을 하나의 실행단위로 취급한다. 블록문은 단독으로 사용할 수도 있으나, 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적이다.

 

p94 조건문은 주어진 조건식의 평과 결과에 따라 코드블록의 실행을 결정한다. 조건식은 불리언 값으로 평가될 수 있는 표현식이다.

만약 if문의 조건식이 불리언 값이 아닌 값으로 평가되면 자바스크립트 엔진에 의해 암묵적으로 불리언값으로 강제 변환되어 실행할 코드 블록을 결정한다

 

p97 switch문은 주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행 흐름을 옮긴다.

case문은 상황을 의미하는 표현식을 지정하고 콜론으로 마친다. 그리고 그 뒤에 실행할 문들을 위치시킨다. 표현식과 일치하는 case문이 없다면 실행 순서는 default문으로 이동한다. default문은 선택사항으로 사용할 수도 있고 사용하지 않을 수도 있다.

 

p98 case문 마지막에 break문을 사용해야한다. break 키워드로 구성된 break문은 코드블록에서 탈출하는 역할을 한다. break가 없다면 *폴스루가 일어난다.

*폴스루(fall through)  - 평가결과와 일치하는 case문으로 실행흐름이 이동하여 문을 실행한 것은 맞지만, 문을 실행한 후 switch문을 탈출하지 않고 switch문이 끝날 때 까지 이후의 모든 case문과 default문을 실행

 

p99 default 문에는 break문을 생략하는 것이 일반적이다. default는 맨 마지막에 위치하기 떄문에 default가 종료되면 switch문을 빠져 나가게 된다. 

 

p100 switch문은 다양한 키워드를 사용해야하고 폴스루가 발생하는 등 문법도 복잡하다

만약 if~else문으로 해결 할 수 있다면 switch 문보다 if ~else문을 사용하는 편이 좋지만, 조건이 많은 경우 if ~else를 사용했을 때 보다 switch가 가독성이 더 좋다면 switch문을 사용하는 편이 좋다

 

반복문은 조건식의 평가결과가 참일 경우 코드 블록을 실행한다. 그 후 조건식을 다시 평가하여 여전히 참일경우 코드블록을 다시 실행한다. 조건식이 거짓일 때까지 반복한다.

자바스크립트는 for, while,do~while 문을 제공한다

자바스크립트는 배열을 순회할 때 사용하는 forEach 메서드, 객체의 프로퍼티를 열거할 때 사용하는 for~in문, es6에서 도입된 이터러블을 순회할수있는 for...of문과 같이 반복문을 대체할 수 있는 다양한 기능을 제공한다 

p103 

while문에서 조건문의 평가결과가 불리언 값이 아니면 불리언 값으로 강제 변환되어 논리적 참 거짓을 구별한다.

do~ while문은 코드블록을 먼저 실행하고 조건문을 평가=> 1번이상은 실행된다

 

p104

레이블문: 식별자가 붙은 문

foo:console.log('foo')

foo:{
console.log('fooo')
break foo// foo 레이블 블록문을 탈출한다
}

p106 continue 문은 반복문의 코드블록 실행을 현시점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다

'학습중... > (책)모던 자바스크립트' 카테고리의 다른 글

~p136  (0) 2023.01.03
~p123  (0) 2023.01.02
~p92  (0) 2022.12.30
~p73  (0) 2022.12.29
~p62  (0) 2022.12.28