if(불 표현식) {
문장
}
불(불리언)표현식이 true면 문장 실행.
false면 문장 무시.
(조건문에 의해 여러 문장을 실행할 때는 중괄호로 감싸야 함.)
예제(1) : 실행결과 '종료'가 입력된 경고창만 출력.
<script>
// 조건문
if (273 < 100) {
//표현식 "273 < 100"이 참일 때 실행합니다.
alert('273 < 100 => true');
}
// 프로그램 종료
alert('종료');
</script>
<script>
var date = new Date();
var hour = data.getHours();
if(hour<12) {
alert('오전입니다.');
}
if(hour>=12) {
alert('오후입니다.');
}
</script)
if (불 표현식) {
문장 A
} else {
문장 B
}
<script>
var data = new Date();
var hour = data.getHours();
if(hour<12) {
alert('오전입니다.');
} else {
alert('오후입니다.');
}
</script>
if (불 표현식) {
if (불 표현식) {
문장
} else {
문장
}
} else {
if (불 표현식) {
문장
} else {
문장
}
}
<script>
//변수를 선언합니다.
var date = new Date();
var hour = date.getHoues();
// 조건문
if (hour < 11) {
// "hour < 11"이 참일 때 실행합니다.
alert('아침 먹을 시간입니다.');
} else {
// "hour < 11"이 거짓일 때 실행합니다.
if (hour < 15) {
// "hour < 15"가 참일 때 실행합니다.
alert('점심 먹을 시간입니다.');
} else {
// "hour < 15"가 거짓일 때 실행합니다.
alert('저녁 먹을 시간입니다.');
}
}
</script>
if (불 표현식) {
문장
} else if {
문장
} else if {
문장
} else {
문장
}
switch (비교할 값) {
case 값:
문장
break;
case 값:
break;
default:
문장
break;
}
<script>
// 변수를 선언합니다.
var date = new Date();
var hour = date.getHours();
// 조건문
switch (true) {
case hour < 11:
// "hour < 11"이 참일 때 실행합니다.
alert('아침 먹을 시간입니다.');
break;
case hour < 15:
// "hour < 11"이 거짓이고 "hour <15"이 참일 때 실행합니다.
alert('점심 먹을 시간입니다.');
break;
default:
// "hour < 15"가 거짓일 때 실행합니다.
alert('저녁 먹을 시간입니다.');
break;
}
</script>
<script>
// 변수를 선언합니다.
var input = prompt('숫자를 입력해주세요.','');
var number = Number(input);
// 조건문
(number > 0) ? alert('자연수입니다.') : alert('자연수가 아닙니다.');
</script>
논리 연산자가 가지고 있는 특성을 조건문으로 사용
다음 논리합 연산자를 사용한 표현식은 뒤에 어떠한 값이 들어가도 항상 참.
Short circuit 적용.
true || OOO
코드 첫 번째 문장 : 좌변이 참이므로 우변 무시
코드 두 번째 문장 : 좌변이 거짓이므로 우변이 참인지 거짓인지 검사
<script>
true || alert('실행될까요...A');
false || alert('실행될까요...B');
</script>
논리합 연사자
(불 표현식) || (불 표현식이 거짓일 때 실행할 문장)
논리곱 연산자
(불 표현식) && (불 표현식이 참일 때 실행할 문장)
<script>
var output = "안녕하세요."indexOf("안녕");
alert(output);
</script>