배열이란? 배열 --> 여러 개의 값을 순차적으로 나열한 구조 사실 배열이라는 타입이 존재하는 것은 아니며 객체 타입임. 배열이 가지고 있는 값 : 요소(element) - javascript의 모든 값은 배열의 요소가 될 수 있음. 배열에서 자신의 위치를 나타내는 0 이상의 정수: 인덱스 --> 배열 접근시 대괄호 표기법을 이용해 인덱스를 지정하여 접근 배열의 길이를 나타내는 프로퍼티: length 프로퍼티 구분 객체 배열 구조 프로퍼티 키와 프로퍼티 값 인덱스와 요소 값의 참조 프로퍼티 키 인덱스 값의 순서 X O length 프로퍼티 X O 값의 순서와 length 프로퍼티는 배열이 반복문을 통해 순차적으로 값에 접근하기 적합한 자료구조로 만들어줌 자바스크립트 배열은 배열이 아니다 밀집 배열 : 일..
객체(인스턴스) 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조 원시타입은 수동적인 값, 객체는 능동적인 값 객체는 0개 이상의 프로퍼티(property)로 구성된 집합 JS 함수는 일급 객체로 값으로 취급 프로퍼티 & 메서드 var count = { num: 0, // 프로퍼티 increase: function() { // 메서드 this.num++; } }; num:0 : num은 프로퍼티 키, 0은 프로퍼티 값이다. increase : 객체안에 있는 함수 객체 리터럴에 의한 객체 생성 JS 객체 생성방법 객체 리터럴 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 객체 값을 생성하기 위한 표기법 Object 생성자 함수 생성자 함수 Object.create 메서드 클래스(ES6)..