[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쓰지 않아도 됨