조건문
- 주어진 조건에 따라 실행되는 코드
Truthy : true, 문자열, 0이 아닌 숫자, [], {}
Falsy : false, 비어있는 문자열, 0, null, undefined, NaN
if문
let score = 95;
if (score > 80) {
console.log("참 잘했습니다!");
}
else문
let x = 3;
let y = 7;
if(x == y){
console.log('if문으로 실행되었습니다.');
} else{
console.log('else문으로 실행되었습니다.');
}
else if문
let score = 69;
if (score > 90){
console.log('참 잘했습니다!');
} else if (score > 80){
console.log('잘했습니다!');
} else if (score > 70){
console.log('했습니다!');
}
삼항연산자 (Conditional ternary operator)
- if문을 간단하게 표현하지만, 너무 많은 조건들을 비교하여 중첩될 경우에 if문에 비해 가독성이 떨어질 수 있으므로 사용에 주의
- 삼항연산자는 코드를 실행하고 값으로 사용된다는 점에서 if문과 차이
조건식 ? (조건식이 참일 때 실행되는 코드) : (조건식이 거짓일 때 실행되는 코드)
let item = true ? console.log('true') : console.log('false');
console.log(item);
let price = 5000;
let message = (price>6000) ? '비싸요!' :
(price<3000) ? '엄청싸요!' : '적당해요!';
console.log(message);
switch 문
fall through현상이란?
- case 문의 끝에 break 문이 생략된 경우, 값이 일치하는 case문 이후의 모든 case문이 실행되는 현상