1. 특정 조건일 때 구문을 실행하는 조건문
let age = 28
if (age < 20) {
console.log("미성년자입니다.")
}else{
console.log("성인입니다.")
}
>> 성인입니다.
- age 에 28 값을 할당하고
- 첫번째 반복 구문 if 에서 age가 20보다 작다면 '미성년자입니다.' 를 출력
- 그게 아니라면 '성인입니다'를 출력하는 코드이다.
- age는 20보다 작은게 아니기 때문에 첫번째 if 블록은 실행하지 않고 else블록만 실행하기 때문에 결과는 '성인입니다.' 라고 나온다.
2. 여러가지 상황을 가정하는 조건문
- 위 코드는 두가지의 상황만을 가정하기 때문에 다채로운 조건을 설정할 수 없다.
- else if 구문을 사용해 여러가지 상황을 가정할 수 있다.
let score = 85
if (score >= 90) {
console.log("A학점입니다.")
}else if(score>=80){
console.log("B학점입니다.")
}else if(score>=70){
console.log("C학점입니다.")
}else{
console.log("F학점입니다.")
}
>> B학점입니다.
- 먼저 score 변수를 85로 선언한 뒤 10점 단위로 점수를 출력하는 코드이다.
- 첫 번째 if 블록에서 score가 90점 이상인지 판단했지만 90점을 넘지 못하기 때문에(false이기 때문에) "A학점입니다." 는 출력되지 않는다.
- 두번 째 블록에서 80점이 넘는지 판단했을 때 80점을 넘기 때문에 (true이기 때문에) "B학점입니다" 가 출력되고 아래 구문들은 실행되지 않는다.
- 이처럼 else if 의 수 제한은 없으며 반드시 else 로 끝나야 하는건 아니다.
- 하지만 else 를 사용할 거라면 else 는 반드시 마지막에 와야 한다.
'JavaScript' 카테고리의 다른 글
JavaScript 클래스&객체 (0) | 2022.11.04 |
---|---|
JavaScript 함수 (0) | 2022.11.04 |
JavaScript 연산자 (0) | 2022.11.03 |
JavaScript 데이터타입 (0) | 2022.11.03 |
Java Script 변수(var, let, const 차이) (0) | 2022.11.03 |