자바스크립트 조건문
if 와 else
if
문은 조건식을 만족하는(true
) 경우에만 실행문을 실행합니다.
기본형
if(조건식){
실행문;
}
1 | let num=10; |
조건식에 논리형 데이터가 아닌 다른 형이 오는 경우
논리형 데이터 (true
,false
)값이 아닌 다른 형의 데이터가 입력되더라도
true
또는 false
로 인식됩니다.
다음값이 조건식에 입력되면 false를 반환하지만, 그 밖에 모든값은 true로 인식됩니다.
0, null, “”(빈 문자), undefined // false
else
문은 조건식이 true
일 경우와 false
일 경우에 따라 실행되는 실행문이 달라집니다.
prompt 사용 예 (사용자로 부터 값을 입력받는 메서드) 질의응답
1 | const num=prompt("당신이 좋아하는 숫자는?","0"); |
confirm 사용 예 (확인/취소 창)
1 | const result=confirm("정말로 회원을 탈퇴하시겠습니까?"); |
else if
else if
문은 두 가지 이상의 조건식과 조건을 만족하지 않은 경우 실행되는문으로 이루어져 있습니다.
1 | const mon=prompt("현재는 몇 월입니까?","0"); |
중첩 if 문
조건문 안에 조건문이 오는 것을 중첩if
문이라고 합니다.
일반적으로 바깥쪽 조건문 조건식1을 만족해야만
안쪽에 있는 조건문인 조건식2를 검사합니다.
조건식2를 만족하지 않는다면, 조건식1의 실행문만 실행하고 종료됩니다.
1 | const id="hdw0903"; |