만약 코드 블록내의 statement가 하나뿐이라면 하기의 이미지 처럼 중괄호를 생략할 수 있다.
condition ? value1 : value2;
👆
condition
이 true니?
true라면value1
을 실행시키고
false라면value2
를 실행 시킨다.
두가지의 경우의 수를 갖는 경우
세가지의 경우의 수를 갖는 경우
예시
let browser = 'Chrome'; let assessment;
way 1.
switch (browser) { case 'IE': assessment = 'Go away!'; break; // break가 없으면 폴스루(fall through)하여 assessment에는 'Same all!'이 할당되어 출력된다. case 'Firefox': assessment = 'I love you!'; break; case 'Chrome': assessment = 'I love you!'; break; default: assessment = 'Same all!'; // break; } console.log(assessment) // I love you!
way 2.
// way1과 way2은 동일 : chrome과 firefox값이 같아 case문을 중복하여 사용 switch (browser) { case 'IE': assessment = 'Go away!'; break; case 'Firefox': case 'Chrome': // case 'Firefox': // case 'Chrome': assessment = 'I love it!'; break; default: assessment = 'Same all!'; } console.log(assessment) // I love you!
- 폴스루(fall through) : 모든 case문과 default문을 실행한다
참조 : [PoiemaWeb] 제어문