> 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만 참입니다'
: '둘 다 거짓입니다';