배열은 주로 이름값만 필요할 때 사용하고 객체는 이름과 정보가 쌍으로 필요할때 사용한다.
ex ) 배열 = [ 이름1, 이름2, 이름3, 이름4, 이름5 ]
객체 = {이름 : 김구라 , 나이 : 50 , 키 : 180 , 몸무게 : 80kg }
순서를 갖는 것은 배열 , 의미를 가진 것은 객체이다.
obj[key] = value 로 키와 밸류를 추가,변경 할 수 있고 delete obj['key']로 키와 밸류를 삭제할 수 있다. 객체이름.속성 을 적어도 가능하다. (bracket notation과 dot notation 의 차이 )
키 in 객체이름 을 통해 키가 객체에 있는지 확인할 수 있다.
dot notation 은 obj.key 와 같이 나타내고 bracket notation은 obj['key']와 같이 나타낸다. dot notation에서 key 는 객체의 정해진 'key'를 의미한다. (bracket notation에서 obj['key']도 마찬가지. ) 하지만 , bracket notation에서 obj[key]는 객체의 정해진 'key'를 의미하는 것이 아니고 변수 'key'를 의미한다.
tweet.content와 tweet['content']는 같은 표현방식이다. 하지만 tweet[content]는 다르다. 여기서는 content라는 변수 값을 키로 갖는 tweet 객체에 대해 말하고 있다. 명시된 것과 변수로 명시된 것에 대한 차이를 이해해야 한다.
O
O
O
O