조건문

  • 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와 참 거짓은 동일하게 작성하게 된다. ‘ 참 거짓을 나누어야 하는 조건이 많을 때 사용’