if ~ else문
예제
<script>
var date = new Date();
var hour = date.getHours();
if(hour <11){
alert('아침 먹을 시간입니다.');
} else if(hour < 15){
alert('점심 먹을 시간입니다.');
} else {
alert('저녁 먹을 시간입니다.');
}
</script>
결과
시간에 따라 다름
응용 예제
<script>
var score = prompt('학점을 입력하세요.', '학점');
if(4.0 < score && score < 4.5){
alert('논리 연산자를 사용해보았습니다.');
}
</script>
결과
4.0보다 크고 4.5보다 작으면 논리 연산자를 사용해보았습니다. 라는 메시지가 뜬다.
switch ~ case문
예제
<script>
var input = Number(prompt('숫자를 입력하세요', '숫자'));
switch(input % 2){
case 0:
alert('짝수 입니다.');
break;
case 1:
alert('홀수 입니다.');
break;
default:
alert('숫자가 아닙니다.');
break;
}
</script>
삼항 연산자
예제
<script>
var input = prompt('숫자를 입력해주세요.', '');
var number = Number(input);
(number > 0) ? alert('숫자입니다.') : alert('숫자가 아닙니다.');
</script>
짧은 조건문
자바스크립트는 참이 확실할 때 추가 연산을 진행하지 않는다.
예제
<script>
true || alert('ok?');
false || alert('no?');
</script>
결과
no?(경고창)
이유
true는 추가 연산을 하지 않았다
예제
<script>
var input = Number(prompt('숫자를 입력해 주세요', '숫자'));
input % 2 == 0 || alert('홀수 입니다.');
input % 2 == 0 && alert('짝수 입니다.');
</script>