let arr = [ ];
let arr = []; // 빈 배열 선언 arr = [1,2,3,8,9]; // 배열의 값 할당 console.log(arr); // [1,2,3,8,9];
let user = { };
let user = { }; // 빈 객체 선언 user = { name:"hyun", age:20, city:"seoul" }; // 객체의 값 할당 console.log(user); //{name:"hyun",age:20,city:"seoul"};
arr[index];
let fruit = {"apple","banana","cherry" }; console.log(fruit[0]); //"apple" console.log(fruit[3]); //"cherry" fruit[2] = "corn"; console.log(fruit[2]); //"corn"
1.Dot notation : obj.key
let user = { name="hyun", age=20, city="seoul" } /*Dot notation*/ console.log(user.name); //"hyun" console.log(user.age); //20
2.Bracket notation : obj['key']
let user = { name="hyun", age=20, city="seoul" } /*Bracket notation*/ console.log(user['name']); //"hyun" console.log(user['age']); //20 user.email === user['email'] //true /*값 변경*/ user.name ="ssoo"; console.log(user['name']); //"ssoo"
push, pop, shift, unshift, concat
- push() : 마지막 index에 배열 추가
let num [1,2,3,4,5]; num.push(100); //[1,2,3,4,5,100]
- pop() : 마지막 index에 배열 삭제
num.pop(); //[1,2,3,4,5]
- shift() : 첫번째 index에 배열 삭제
num.shift(); //[2,3,4,5]
- unshift() : 첫번째 index에 배열 추가
num.unshift(300); //[300,2,3,4,5]
- concat() : 병합하려는 배열의 마지막에 병합, push와 유사
let newNum = num.concat(600); console.log(num); //[300,2,3,4,5] console.log(newNum); //[300,2,3,4,5,600]
push와 concat의 차이 (불변성의 차이,Immutable)
notation,delete,key in obj
- 값 추가
let user = { name="hyun", age=20, city="seoul" } // 값 추가 user.isStudent = true; user['hobby'] = ["축구","야구"]; //결과 let user = { name="hyun", age=20, city="seoul", isStudent = true, hobby= ["축구","야구"] }
- delete: 값 삭제
//값 삭제 delete user.name; //결과 let user = { age=20, city="seoul", isStudent = true, hobby= ["축구","야구"] }
- 키 확인
//키 확인 'city' in user; // true 'name' in user; // false
Array.isArray, length
let arr = [ ]; //Array let obj = { }; //Object
- typeof는 배열인지 객체인지 구분 불가
typeof(arr) //"object" typeof(obj) //"object" typeof(arr) === typeof(obj) //true
- Array.isArray()를 통한 분별
Array.isArray(arr); //true Array.isArray(obj); //false
- 객체는 length 사용 불가
arr.length //0 obj.length //undefined