ex)
let a = b;
if (a > 10) {
console.log("크다");
}
b가 10보다 크면 내부 로직(console.log("크다"))이 실행되어 크다가 찍히고 b가 10이거나 10보다 작으면 실행되지 않음.
ex)
let c = d;
if (c > 10) {
logic(1)
console.log("크다");
} else {
logic(2)
console.log("같거나 작다");
}
d가 10보다 크면 logic(1)이 실행되어 크다가 찍히고 그 외엔 logic(2)가 실행되어 같거나 작다가 찍힌다.
쉽게 말해 조건1에 맞으면 logic(1)이 실행 조건2에 맞으면 logic(2)이 실행 그 외엔 logic(3)이 실행된다.
ex)
let name = "A"
switch (name) {
case "짱구":
console.log("짱구다");
break;
case "맹구":
console.log("맹구다");
break;
case "철수":
console.log("철수다");
break;
case "훈이":
console.log("훈이다");
break;
default:
console.log("유리다");
break;
}
"A"값과 case뒤의 ""값을 비교하여 같으면 그 값의 결과를 실행하고 종료. 다르면 다음 값을 비교하며 내려간다. 전부 다르면 default값이 실행되어 유리다가 찍힌다.
★★★중요★★★
break;는 꼭 붙여야한다!!! 아니면 종료하지 않고 다음값도 실행되서 모든 결과가 실행되어 원하는 결과를 도출하지 못함.