여러가지 자료를 한 곳에 저장하고 싶을 때 사용하는 자료형입니다.
var car = ['소나타', 50000, 'wihite'];
car[1] = 60000;
console.log(car[1]);
이렇게 여러 자료를 변수 하나에 저장하고 싶으면 array를 사용하면 편리합니다.
object자료형도 여러 자료를 한 곳에 저장하고 싶을 때 사용하는 자료형입니다.
var car2 = { name: '소나타', price: 50000 };
consloe.log(car2['name');
console.log(car2.name);
var car2 = { name : '소나타', price : 50000 };
car2['name'] = '그랜저';
console.log(car2['name']);
여러 자료를 변수 하나에 저장하고 싶으면 object를 사용해도 편리합니다.
둘 중에 아무거나 맘에드는걸 골라서 사용하면 되는데
상품명, 가격, 연식, 색상, 옵션여부, 카드할인여부 ··· 이런 데이터를 변수하나에 보관하고 싶을땐 object를 상용하는것이 유리합니다.
var car = ['소나타', 50000, 2030, 'white', false];
▲ array쓰면 저장시엔 간단하겠지만
나중에 자료 뽑을 때 약간 어렵습니다.
가격뽑을 때 "가격자료가 몇번째 위치에 있었지?" 를 기억해내야합니다
var car = { name : '소나타', price : 50000, year : 2030 };
▲ object로 넣으면 저장은 귀찮겠지만
가격뽑을 때 "가격의 key 이름이 뭐였지" 를 기억하면 됩니다.
array는 순서개념이 있습니다. 왼쪽에 적을 수록 더 앞에 있는 자료임
object는 순서개념이 없습니다. 가장 왼쪽에 적었다고 해도 1빠임을 보장해주지 않습니다.
그래서 array 자료는 순서개념이 있다보니
순서개념이 필요한 많은 것들을 할 수 있습니다.
array자료.sort() 하면 가나다순 정렬되고
array자료.slice(x, y) 하면 x번부터 y번 전까지 자를 수 있고
array자료.push(x) 하면 x를 맨 뒤에 입력할 수 있는
이런 기본함수들이 준비되어있습니다.