1. 조건문
- 어떤 조건이 참인지 거짓인지에 따라 실행 여부를 결정하는 구문을 말합니다.
- 조건문은 대표적으로 if, switch가 있습니다.
2. if 조건문
- 형태
if (표현식) {
명령문
}
- if 조건문은 표현식을 소괄호
()
로 둘렀나 형태를 가집니다.
- 표현식에는 의사결정을 할 수 있는 조건문을 작성합니다.
- 결과 값은 항상 불린형 값으로 반환되며 if 조건문의 결과 값이 true인 경우에만 명령문이 실행됩니다.
const result = true
if (result) {
cosole.log("result가 참 입니다.")
} // result가 참 입니다.
if (!result) {
console.log("실행되지 않습니다.")
}
if (result) {
console.log("result의 결과") // result의 결과
console.log(">> 참 입니다.") // >> 참 입니다.
}
- 위의 코드를 실행하면
!result
는 결과 값으로 false로 반환되어 실행되지 않고, true를 결과 값으로 반환하는 코드만 실행됩니다.
3. if, else if, else 조건문
- else if, else 는 if 의 결과 값이 false 일 때 추가 실행되는 조건문입니다.
- 형태
if (표현식1) {
명령문1
} else if (표현식2) {
명령문2
} else if (표현식3) {
명령문3
} else (표현식4) {
명령문4
}
else if
는 if 조건문 외에 추가적으로 조건식을 추가하고 싶을 때 if 조건문 뒤에 덧붙여서 사용합니다.
else
는 모든 조건식에도 만족되지 않을 때 마지막 단락에 작성하여 마지막 명령문을 실행합니다.
- else if 와 else 도 중괄호를 활용하여 블록 단위의 여러 명령문을 함께 사용 가능합니다.
const num = 7
if (numer == 1) { // == 는 동등 연산자(변수값을 비교)
console.log("number은 1 입니다.")
} else if (number === 2){ // ===는 변수 유형과 함께 변수값을 비교(동등 연산자 보다 더 엄격한 검사)
console.log("number은 2 입니다.")
} else if (number === 3) {
console.log("number은 3 입니다.")
} else {
consol.loe("number은 1, 2 3 중 해당되는 것이 없습니다.")
} // number은 1, 2 3 중 해당되는 것이 없습니다.