JavaScript 4일차

펭도리·2021년 2월 1일
0

JavaScript

목록 보기
4/32
post-thumbnail
var array = [0, 1];

array.push(2);
array.push(3);
array.push(4);
alert(array); 
        
var arrayA = [0, 1, 2, 3];
var arrayB = [0, 1, 2, 3, 4, 5, 6];

alert('length of A : ' + arrayA.length);
alert('length of B : ' + arrayB.length);

var array = [273, 32, 103, 57, 52];

alert(array[0]);
alert(array[2]);
alert(array[4]);

push는 배열에 내가 추가하고 싶은 요소를 추가해주는 메서드 이다.

  • 추가적으로 pop() shift() unshift() 등이 있다.

array 은 배열로써 [0, 1, 2, 3, 4] 의 순으로 값을 가진다. 즉 [1, 2,3, 4] 일때 array[0] = 1 이다.
array.length 는 array배열의 길이를 측정하게 되고 [0,1,2,3] 즉 4의 길이를 출력한다.

반복문
var value = 0;

while (value++, value < 5) {
            
alert(value + '번째 반복');
//value++; 를 여기에 작성하면 0번째 반복이 출력된다.
}

while 반복문은 조건문이 참일때 무한적루프로 작동하게 되고 조건이 맞지않으면 탈출하여 본문으로 돌아가는 반복문이다. 즉 value의 값이 5일때 반복문을 탈출하게된다.
주의! 반복문이 끝날때 value가 4라고 생각될 수 있지만 value의 값은 5이다.

var value = 0;
var startTime = new Date().getTime();

while (new Date().getTime() < startTime + 1000) { value++; }
/*미리 startTime에 시간을 넣어두고 new Date().getTime()로 시간을 갱신시켜 
1초(1000)후 반복문을 탈출하는 방법.*/

alert(value);

위와 같이 코드를 짜게되면 정해진 시간 뒤에 반복문을 탈출할 수 있다.

do while

var value = 0;

do {
    alert(value + '번째 반복문');
    value++;
} while(value < 5)
        
alert(value);

do while는 일단 먼저 실행을 한다.
따라서 위의 while 반복문과는 달리 0번째 부터 출력된다 0,1,2,3,4 가 출력되고 반복문을 빠져나오게 되며 value의 값은 위와 동일하게 5 이다.

좌측 반쪽 피라미드
var output = '';
var int = prompt('층수를 입력하세요.', 'number');

for (var i = 0; i < int; i++) {
    for (var j = 0; j <= i; j++){
        output += '*';
    }					*
    output += '\n';			**
}					***
					****
alert(output);				*****

prompt에 숫자를 입력하면 그 숫자만큼 층수가 형성되어 반쪽 피라미드가 형성된다.
i = 층수, j = *을 출력하여 i의 값이 0일때 j = 0 따라서 1번 반복되고 i = 1일때 j 는 2번 반복되어 *이 2개가 찍히게 된다.

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

for (var i = 0; i < int; i++) {

    for (var b = int; b > i; b--) {
        output += ' ';
    }

    for (var j = 0; j < 2 * i - 1; j++) {

        output += '*';
    }						*
    output += '\n';			       ***
}					      *****
        				     *******
alert(output);

prompt에 입력한 수만큼 층수가 형성되며 2번째 for문에서 output을 += 로 누적시켜 앞에 빈공간을 만들고 b > i 가 충족되면 다음 3번째 for문으로 가 *을 찍는다. 앞에 빈공간을 만들고 b > i 가 충족되면 다음 3번째 for문으로 가 *을 찍는다.

profile
풀스택 개발자가 되고싶은 코린이 이한글

0개의 댓글