1. [송이] 다음 두번째 코드에서 오류가 발생한 이유는 무엇인가요?2. [송이] 다음 O/X를 맞추세요!3. [윤] 다음 LABLE 코드들에서 break문이 동작하는 경우를 고르세요!4. [윤] switch에 대한 설명으로 틀린 것을 고르세요! (2개)
1. [송이] 다음 두번째 코드에서 오류가 발생한 이유는 무엇인가요?

(break문이 오류를 발생시키지 않습니다.)

(break문이 오류를 발생시키고 있습니다.)
정답
첫번째 코드는 iteration이기 때문에 auto rabel이 생겨, break 위치를 알 수 있다.
두번째 코드는 그냥 분기문이기 때문에 auto rabel이 생기지 않는다.
윤
label을 js엔진이 자동으로 붙여주는 건 for,while,switch문 뿐이기 때문이다
2. [송이] 다음 O/X를 맞추세요!
(1) switch문의 {}는 중문을 나타낸다. (O/X) (2) default문은 fall through가 발생하지 않는다. (O/X) (3) 자바스크립트의 switch문은 런타임에 위에서 아래로 실행된다. (O/X)
정답
X, X, O
윤
1) x
2) x
3) o
3. [윤] 다음 LABLE 코드들에서 break문이 동작하는 경우를 고르세요!
1) console.log('0'); abc: if(true) { break abc; } console.log('1'); bcd: console.log('2'); 2) console.log('0'); abc: { if(true) { break abc; } console.log('1'); } for(let i=0; i<10; i++){ console.log('윤') } 3) console.log('0') abc: { abc: { console.log('1'); break abc; } } console.log('2');
정답
2
송이
3번 → 2번
4. [윤] switch에 대한 설명으로 틀린 것을 고르세요! (2개)
1) lable은 case와 default 만 사용할 수 있다. 2) 라우팅 용도로 사용할 때 case는 정적인 값만 사용 가능하다 3) 조건 평가 용도로 사용할 때 키워드와 case 모두 변할 수 있다 4) 변수 n이 있고, case식을 n++ 로 여러줄 사용할 경우 다음 줄에 영향이 갈 수있다 5) default밑에 매칭하는 키워드가 있으면 무시되지만 없으면 순차적으로 동작한다
정답
2) 정적 또는 동적 둘 다 가능
3) 키워드는 변하면 안됨
송이
1, 3 → 2 (함수가 올수도있다!), 3(조건 평가 시 키워드는 가만히 있어야한다!)