목차
1. 배열
2. 배열의 주소
배열의 생성, 데이터 1개 넣기 : let arr = [ ];
<script type="text/javascript">
console.log(arr);
// 데이터공간에 arr이라는 빈 공간을 생성
// 대입연산자(=)을 통해서 빈 공간에 빈 배열([])을 집어넣음
arr=[10];
// 컴퓨터가 배열을 새로 만들어서
// 빈 배열에 숫자 10을 넣음
</script>
배열의 데이터 타입 알기 : typeof
console.log(arr);
console.log(typeof arr);
//데이터 타입을 말해주는 typeof
//object라고 나온다
let str = "글자형이다!!"
console.log(str);
console.log(typeof str);
// 문자 글자형이므로 string이 나온다
배열에 데이터 2개 이상 넣기
arr=[10,20];
console.log(arr);
// 컴퓨터가 배열을 새로 만들어서
// 빈 배열에 숫자 10, 20을 넣음
배열에 맨 끝에 데이터 추가하기 : push
arr.push(103);
console.log(arr);
// 개발자도구에 들어가서 콘솔로 보면 메서드는 뒤에 () 붙는다
// 메서드. 영어의 동사 느낌. 데이터가 움직인다. 없어지거나 이동하거나 생기거나.
// 속성 뒤에 () 없다.
// 영어의 명사 느낌. 바꿀 수는 없지만 가지고있는 뭔가를 표현할때 사용.
// 메서드, 속성 사용법. (사용할것).(메서드나 속성)
배열의 길이 구하기 : length
console.log(arr.length);
//배열의 길이를 구하는 length
console.log(typeof arr.length);
//length의 타입. 길이는 숫자인걸 생각하자.
//타입은 numer가 나온다
배열의 주소 알기
공간이름 arr |
이 공간을 확대하면 아래 표처럼 또 나뉜다.
10 | 20 | 103 |
저장되어 있는 데이터들. 배열은 순서대로 공간을 만들어서 저장하므로 숫자로 표현한다.
10 | 20 | 103 |
시작 주소 : 0 | 주소 : 1 | 주소 : 2 |
각 공간을 0을 시작주소로 해서 순서대로 증가하는 데이터의 주소
- 공간이름 arr
- 주소 0: 데이터 10
- 주소 1 : 데이터 20
- 주소 2 : 데이터 103
배열의 주소를 알아내서 호출하기
console.log(arr[2]);
console.log(arr[0]);
// 첫번째 시작 주소 0
console.log(arr[arr.length-1]);
//맨 마지막 배열의 데이터를 찾아내는 방법
// arr.length로 데이터의 총 길이를 찾아낸 후 -1
// 이유
// 개수는 5개이더라도, 시작 주소가 0이라서 마지막 주소는 4로 끝내게된다
// 0, 1, 2, 3, 4 (총 5개)
// 그래서 총 길이 -1
예제문제
다음 값을 출력하기
let arr=[];
for(let j=0; j<11; j++){
arr[j]=(j+1)*10;
}
//여기 중간에 push로 숫자를 추가한다면? 최종 숫자가 바뀜!
arr.push(103);
arr.push(104)
//개선안 length!
for(let i=0; i<arr.length; i++){
console.log(i+"번째 배열값 : "+arr[i]);
}
'프로그래밍 > javacscript' 카테고리의 다른 글
[220105] for문, 이중for문(구구단, 별짓기), 재귀함수, 다이나믹 프로그래밍(피보나치, 메모이제이션) (0) | 2022.01.05 |
---|---|
[220104] 배열과 객체 / create:function(), 객체 안에 객체or배열 (0) | 2022.01.04 |
[220103] 자바스크립트 / let, const, ver, else if, 함수 심화,함수 연습문제 (0) | 2022.01.03 |
[220102] 홈 만들기 (0) | 2022.01.03 |
[220101] clone_아임웹 게시판 / table, border-seperate, :not(), text-transform (0) | 2022.01.01 |
댓글