조건문을 활용하면 주어진 조건에 따라 어플리케이션의 동작을 다르게 만들 수 있다.
한가지 동작으로 조건에 따라 다른 결과값을 만들어낼 수 있다는 것이다.
: If문은 If
라는 키워드로 시작한다.
조건을 걸어 True와 False에 따라 코드를 실행하거나 실행하지 않게 만드는 방법이다.
if (true) {
console.log('This message will print!');
}
// Prints: This message will print!
괄호
안에는 참,거짓
의 조건이 제공된다. 컬리브라켓
에는 조건에 따라 실행할 코드
가 제공된다.: IF문의 If만으로는 조금 더 복잡한 문제를 해결하기엔 적합하지 않다.
따라서 else는 If문의 조건이 False로 판명되었을 경우, 다른 코드를 실행하게 만드는 방법이다.
if (false) {
console.log('The code in this block will not run.');
} else {
console.log('But the code in this block will!');
}
// Prints: But the code in this block will!
false
로 평가될 경우 else의 컬리브라켓의 코드가 실행된다.: If, Else if문
은 Switch
와 Case
를 활용하여 조금 더 쉽게 표현할 수 있다.
let groceryItem = 'papaya';
switch (groceryItem) {
case 'tomato':
console.log('Tomatoes are $0.49');
break;
case 'lime':
console.log('Limes are $1.49');
break;
case 'papaya':
console.log('Papayas are $1.29');
break;
default:
console.log('Invalid item');
break;
}
// Prints 'Papayas are $1.29'
: Falsy로 판명되는 조건들
'0'
""
or ''
null
undefined
NaN
, or Not a Number
<
>
<=
>=
===
!==
: 조건들에는 더 정교한 논리를 추가할 수 있는 연산자들이 있다.
&&
||
!
: 삼항 연산자를 사용하면 If문을 조금 단순하게 바꿀 수 있다.
let isNightTime = true;
if (isNightTime) {
console.log('Turn on the lights!');
} else {
console.log('Turn off the lights!');
}
이와 같은 코드를 삼항 연산자를 이용하여 아래와 같이 코드를 줄여서 표현할 수 있다.
isNightTime ? console.log('Turn on the lights!') : console.log('Turn off the lights!');
?
뒤로는 표현할 코드를 작성한다.참일 경우 실행할 코드
: 거짓일 경우 실행할 코드
의 위치가 된다.