조건문
- Boolean 자료형을 활용한 true / false 활용문
- 비교연산자 && 일치연산자를 활용하여 조건문을 만들고, 분기를 정하는 방법
if 문 기본 문법 구조
if ( true || false ) {
true || false 조건에 부합할 때 작동하는 CODE
} else {
(if 부분이 성립하지 않을 때) 실행되는 CODE => 조건은 따로 넣지 않는다.
}
예문
if (String(originpassword) === String(password)) {
/// 입력받은 passord가 기존의 passwrod와 일치하는지 (true)
await Posts.updateOne({postsId:postsId},{$set:{content:content}});
res.status(201).json({ success: true, Message: '게시글이 수정되었습니다.' });
/// true 일 경우 update 실행하고 해당 status 출력하라는 CODE
} else {
/// Fasle 일 경우 err 메세지 및 status 출력 코드
res.status(401).json({
success: false, errorMessage: '비밀번호가 다릅니다. 확인해주세요',});
}
중첩 조건문
- for문 중첩처럼 조건문 안에 조건문을 사용하는 형태 코드가 더러워서 잘 쓰이지는 않는다.
- 다음에 나올 if else if 문을 사용하는 편이 훨씬 깔끔하다
중첩조건문 구조
if (Bool 1){ if (Bool 1-1){ Bool 1-1이 참이면 실행되는 CODE }else { Bool 1-1이 거짓일때 실행되는 CODE } }else{ if(Bool 2-1){ Boole 2-1가 참일 때 실행되는 CODE }else{ Bool 2-1이 거짓일때 실행되는 CODE } }
if else if 문
조건이 2가지 true / false 로 나눌 수 있지만 그 조건이 여러가지 경우일때 사용하는 문법
- 참고사항은 if / else 는 한번 밖에 쓸 수 없지만, else if 는 여러번 사용 할 수 있다.
- else if 는 if 처럼 true / false 를 나눌 수 있는 조건을 넣어주어야 한다.
기본 문법 구조
if (true || false ){
true || false 조건에 부합할 때 작동하는 CODE
} else if(true || flase ) {
true || false 조건에 부합할 때 작동하는 CODE
} else {
if / else if 모두 아닐 때 실행되는 코드
}
else if 같은경우 if 와 다른 별게의 조거이지만 거의 if와 참 거짓은 동일하게 작성하게 된다. ‘ 참 거짓을 나누어야 하는 조건이 많을 때 사용’