2013. 5. 23. 15:05

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>

 

Posted by CaD