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는 배열에 내가 추가하고 싶은 요소를 추가해주는 메서드 이다.
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문으로 가 *
을 찍는다.