본문 바로가기
Language/Javascript

[혼공스] Ch.04 반복문

by 노믹 2022. 11. 1.

배열

  • 배열

여러 개의 변수를 한 번에 선언해 다룰 수 있는 자료형

[요소, 요소, 요소, ... , 요소]
  • 배열 요소에 접근하기
배열[인덱스]

//ex
const numbers = [273, 52, 103]

numbers[0]
>273
numbers[1]
>52
  • 배열 요소 개수 확인하기
배열.length
  • 배열 뒷부분에 요소 추가하기
배열.push(요소)
  • 인덱스를 사용해 배열 뒷부분에 요소 추가하기
const fruits = ['사과', '배', '바나나']

fruits[10] = '귤'

fruits(11) ["사과", "배", "바나나", empth x 7, "귤"]
  • 인덱스로 요소 제거하기
배열.splice(인덱스, 제거할 요소의 개수)
  • 값으로 요소 제거하기
const 인덱스 = 배열.indexOf(요소)
배열.splice(인덱스, 1)
  • 배열의 특정 위치에 요소 추가하기
배열.splice(인덱스, 0, 요소)

스택과 힙

저장할 때 사용하는 공간

  • 스택(stack)

잘 쌓는 공간

기본 자료형은 직접

복합 자료형은 그 주소(address)

  • 힙(heap)

대충 큰 것들을 던져서 쌓은 공간

복합 자료형의 본체가 저장

파괴적 처리 and 비파괴적 처리

처리 후에

1) 원본이 변경되었다 -> 파괴적 처리

2) 원본이 변경되지 않았다 -> 비파괴적 처리

const의 제한

const -> 스택에 있는 값 변경할 때 오류

-> 힙에 있는 레퍼런스된 복합 자료형을 조작하는 것에는 문제 없음

 

반복분

  • for in 반복문

배열 요소를 하나하나 꺼내서 특정 문장을 실행할 때 사용합니다.

for (const 반복 변수 in 배열 또는 객체) {
  문장
}
  • for of 반복문

for in 반복문은 반복 변수에 인덱스가 들어갑니다. 그래서 반복문 내부에 요소를 사용하려면 fruits[i]와 같은 형태로 사용하며, 안정성을 위해 몇가지 코드를 더 추가해야합니다.

그래서 등장한 것이 for of 반복문이며, 요소의 값을 반복할 때 안정적으로 사용할 수 있습니다.

for (const 반복 변수 of 배열 또는 객체) {
  문장
}
  • for 반복문

for 반복문은 특정 횟수만큼 반복하고 싶을 때 사용하는 범용적인 반복문입니다.

for (let i = 0; i < 반복 횟수; i++) {
  문장
}
  • while 반복문

while 반복문은 if 조건문과 형태가 매우 비슷합니다. if 조건문과 다른 점은 문장을 한 번만 실행하고 긑나는 것이 아니라 불 표현식이 true면 계속해서 문장을 실행한다는 것입니다.

while (불 표현식) {
  문장
}
  • break 키워드

break 키워드는 조건문이나 반복문을 벗어날 때 사용하는 키워드입니다.

while 반복문은 조건이 항상 참이므로 무한 반복합니다. 이러한 무한 루프는 break 키워드를 사용해야 벗어날 수 있습니다.

while (true) {
  문장
} break

 


피라미드 예제

  let output = ''

  for (let i = 1; i < 10; i++) {
    for (let j = 0; j < i; j++) {
      output += '*'
    }
    output += '\n'
  }

  console.log(output)

'Language > Javascript' 카테고리의 다른 글

[혼공스] Ch.06 객체  (0) 2022.11.02
[혼공스] Ch.05 함수  (1) 2022.11.02
[혼공스] Ch.03 조건문  (0) 2022.11.01
[혼공스] Ch.02 자료와 변수  (0) 2022.10.31
[혼공스] Ch.01 자바스크립트 개요와 개발환경 설정  (2) 2022.10.31