본문 바로가기

카테고리 없음

[JavaScript] 조건문과 반복문

if문

1

2

3

4

5

6

7

8

9

10

11

12

var date = new Date();

var hour = date.getHours();

 

if(hour < 11) {

alert("아침");

}

else if(hour < 15) {

alert("점심");

}

else {

alert("저녁");

}

switch문

1

2

3

4

5

6

7

8

9

10

11

12

13

var input = Number(prompt('숫자를 입력하세요.', '숫자'));

 

switch(input % 2) {

case 0:

alert("짝수입니다.");

break;

case 1:

alert("홀수입니다.");

break;

default:

alert("숫자가 아닙니다.");

break;

}

삼항 연산자

1

2

3

4

var input = prompt('숫자 입력', '');

var number = Number(input);

 

(number > 0) ? alert('자연수') : alert('자연수아님');

짧은 조건문

1

2

3

4

5

6

7

true || alert('실행될까요?A');

false || alert('실행될까요?B');

// A는 실행되지 않고 B는 실행된다.

 

true && alert('실행될까요?C');

false && alert('실행될까요?D');

// C는 실행되고 D는 실행되지 않는다.

첫 번째 문장은 좌변이 참이므로 우변을 확인하지 않고 넘어갑니다. 두 번째 문장은 좌변이 거짓이므로 우변을 확인합니다. 이 과정에서 B 경고창이 발생합니다. 비슷한 맥락으로 세 번째와 네 번째 문장을 생각해 보면 왜 그런지 알 수 있다. 이를 활용하는 방법은 true, false 자리에 다른 조건문을 사용하는 것이다. 사실 잘 쓰지 않는다.

 

while 반복문

1

2

3

4

5

value = 0;

while(value < 5) {

alert(value + '번째 반복');

value++;

}

do while 반복문

1

2

3

4

5

var value = 0;

do {

alert(value + '번째 반복문');

value++;

} while(value < 5);

for 반복문

1

2

3

4

5

var array = ['포도', '사과', '바나나', '망고'];

 

for(var i=0; i<array.length; i++) {

alert(array[i]);

}

for in 반복문

자바스크립트는 배열이나 객체를 더욱 쉽게 다룰 수 있도록 for in 반복문을 제공한다. 위 for 문의 예제는 아래와 같이 바꿔 사용할 수도 있다.

1

2

3

4

5

var array = ['포도', '사과', '바나나', '망고'];

 

for(var i in array) {

alert(array[i]);

}

 

출처: www.opentutorials.org/module/570/4962