[JavaScript]/[JavaScript] 공부 기록
[JS 공부] Deep Dive책 - 8장_제어문_230322(수)
노트포미
2023. 4. 17. 12:34
- 폴스루
<조건문>
[ if ... else문 ]
* 조건에 따라 단순히 값을 결정하여 변수에 할당하는 경우 삼항 조건 연산자,
조건에 따라 실행해야 할 내용이 복잡하여 여러 줄의 문이 필요하다면 if ... else 권장
// if ... else문
var x = 2;
var result;
if ( x % 2) { // 2 % 2는 0이다. 이때 0은 false로 암묵적 강제 변환된다.
result = '홀수';
} else {
result = '짝수';
}
console.log(result); //짝수
//삼항 조건 연산자
var x = 2;
// 0은 false로 취급된다.
var result = x % 2 ? '홀수' : '짝수';
console.log(result); //짝수
[ switch 문]
* break가 없으면, 이후 case를 다 실행함
//break가 없는 경우
var num = 2;
var ans;
switch(num){
case 1: ans = 'one';
case 2: ans = 'two';
case 3: ans = 'three';
default: ans = 'Invalid';
}
console.log(ans); // Invalid (cas2,case3,default 다 거침)
//-> break 작성
var num = 2;
switch(num){
case 1: ans = 'one';
break;
case 2: ans = 'two';
break;
case 3: ans = 'three';
break;
default: ans = 'Invalid';
}
console.log(ans); // two
// default는 break쓰지 않아도 됨