배열
- 배열
여러 개의 변수를 한 번에 선언해 다룰 수 있는 자료형
[요소, 요소, 요소, ... , 요소]
- 배열 요소에 접근하기
배열[인덱스]
//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 |