> if(로그인한 사용자) 정보를 보여줌;
// if(조건식) 실행문;
// 실행문이 둘 이상인 경우 중괄호로 감싸야 햄
> if(조건식){
실행문1;
실행문2;
실행문3;
}
if
문을 통해 조건이 true
인 경우, else
문을 통해 조건이 true가 아닌
경우로 분기 처리if
문 뒤에 else
를 붙이고 다시 중괄호 안에 실행문 입력> if(조건식){ // 조건식이 참인 값일 때 실행
실행문;
} else { // 조건식이 거짓인 값일 때 실행
실행문;
}
if
문을 통해 조건이 true
인 경우, else if
문을 통해 조건이 true가 아닌 경우에서의 새로운 조건이 true
인 경우, else 문을 통해 기타
의 경우로 분기> if(조건식){
실행문;
} else if(조건식){
실행문;
} else{
실행문;
}
if
문은 중첩을 지양하는 것이 좋다if
문은 논리적으로 if-else if-else
문으로 변환가능하므로 if-else if-else
문으로 변환하자switch
문에는 조건식 두 개가 사용됨
switch
옆 소괄호 조건식의 값이 case
의 비교 조건식 값과 일치(===
)하는 경우 해당 동작문이 실행됨> switch(조건식){
case 비교조건식:
동작문;
}
> let value = 'A';
switch(value){
case 'A':
console.log('A');
console.log('B');
}
// 'A'
// 'B'
case
를 여러번 사용할 경우 else if
처럼 여러 방향으로 분기할 수 있음
swich
문을 빠져나갈 수 있도록break
문을 적어주자!default
를 통해 else
와 같이 기타의 경우에 대한 분기처리 가능default
는 가장 마지막 case
이기 때문에 break
문을 붙이지 않아도 됨if
문에서는 else
가 가장 마지막에 와야하지만, switch
문에서 default
의 위치는 어디든 상관없음> let value = 'A';
switch(value){
case 'A':
console.log('A');
case 'B':
console.log('B');
case 'C':
console.log('C');
}
// 'B'
// 'C'
> switch(value){
case 'A':
console.log('A');
break;
default : //default의 위치는 어디든 상관없음!
console.log('기타')
case 'B':
console.log('B');
break;
case 'C':
console.log('C');
break;
}
// 'B'
조건식 ? 참일 때 실행되는 식 : 거짓일 때 실행되는 식
> let value = 5<0 ? '참입니다' : '거짓입니다';
// undefined
> value
// '거짓입니다'
// 중첩된 조건부 연산자
> let value2 = condition1 ? ( condition2 ? '둘 다 참입니다' : 'condition1만 참입니다') : 'condition1이 거짓입니다';
> let value3 = condition1
? condition2
? '둘 다 참입니다'
: 'condition1만 참입니다'
: 'condition1이 거짓입니다';
> let value4 = condition1
? 'condition1이 참입니다'
: condition2
? 'condition2만 참입니다'
: '둘 다 거짓입니다';