배열 : 값(element)가 연속적으로 저장된 공간
index 를 이용하여 접근
배열 만들기
(위와 같이 빈 배열을 설정하거나
선언과 동시에 값을 집어 넣을 수도 있다.
객체와 마찬가지로 배열도 안에 어떤 자료형이든 들어 갈 수 있다.
배열이나 객체도 가능하다. 그리고 위와 같이 모두 같은 자료형일 필요도 없다.)
(위와 같이 접근 가능하며 범위를 넘으면 undefined 로 정의된다.)
1)
2)
1) pop
(위와 같이 pop을 하면 마지막 요소인 5가 배열에서 삭제된 것 확인가능
삭제 하면서 삭제한 값 반환)
2) shift
(pop과 반대로 앞의 요소 하나를 삭제 한다. 삭제하면서 삭제 한 값 반환)
3) push
(위 처럼 배열의 뒤에 element 추가, 반환되는 값은 pop, shift와 달리
배열의 길이를 반환한다.)
4) unshift
(위 처럼 배열의 앞에 element 추가, 반환되는 값은 또한 배열의 길이이다.)
5) reverse
(위 처럼 배열의 순서를 뒤집는 역할을 한다.)
6) sort
(위 처럼 배열의 값을 크기 순으로 정렬 해준다.)
7) concat 사용하기
(기존의 배열은 변경하지 않으면서 두 배열을 합지게 할 수 있다.)
따라서 추후에 붙인 배열을 사용하기 위해서는 아래와 같이 변수에 저장해야한다.
8) indexOf, lastIndexOf 사용하기
(문자열에서와 마찬가지로 위와 같이 기능한다.)
(위와 같이 구분자 ,에 따라 배열에 저장되는것을 확인 할 수 있다.)
(/**/ 은 여러줄 주석 //은 한줄 주석에 사용한다.)
(주석 처리된 이름 입력 부분과 alert 부분은 실행되지 않는다.
이후에 모두 잘 실행되면 나중에 주석을 변경하여 입력과 메시지 표시를 하게 하면 된다.)
(true 인 경우에만 명령어가 실행되는 것을 확인 가능하다.)
(else 문은 if 문과 짝을 이루며 if 가 실행되지 않은 경우 실행됨)
(if 문의 조건을 false로 한 경우 반대로 실행된다.)
(else if 문은 몇개든 쓸 수 있으며 위의 if 문과 혹은 else if 문들이 실행되지 않은 경우 자신의 조건이 참이면 실행된다., 아래 결과)
1)
2)
3)
(입력 창에 3 입력 시의 결과 모습이다.)
=> 이 문장을 switch 를 이용하여 효과적으로 동작하게 할 수 있다.
(case 안에 비교할 변수 choice를 넣어주고 그 값에따라 수행되는 것이 switch 이다. break 문을 만나면 switch 문을 빠져 나가게 된다.
break 문을 쓰지 않으면 해당 case 문의 이후 구문이 모두 실행된다.)