본문 바로가기
프로그래밍/javacscript

[220204] 배열 array, length, typeof, push

by 한코코 2022. 1. 4.

목차

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을 시작주소로 해서 순서대로 증가하는 데이터의 주소

 

  1. 공간이름 arr
    1. 주소 0: 데이터 10
    2. 주소 1 : 데이터 20
    3. 주소 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]);
}

 

댓글