이처럼 배열의 요소를 출력할 수 있디.
객체의 구조
객체는 키와 값 쌍으로 이루어져 있다. 중괄호{}를 이용하여 객체를 만들고, 키-값 쌍은 쉼표로 구분하여 준다.
객체의 값을 사용하는 방법1 : Dot(.) notation
user.firstName; // 'steve'
user.city; // 'seoul'
값을 사용하는 방법2 : Bracket notation => 키를 문자열('')로 넣어줘야한다.
user['firstName']; // 'steve'
user['city']; // 'seoul'
delete키워드를 이용하여 키-값 쌍을 지울 수 있다.
in연산자를 이용해 해당하는 키가 있는지 확인할 수 있다.
배열과 객체의 가장 큰 차이점은 순서의 유무이다. 배열의 요소에 0부터 순차적으로 접근할 수 있지만, 객체는 속성에 순서대로 접근하지 않고, key를 통해서 value에 접근한다.
A를 보게 되면, for in 구문을 통해 객체의 모든 Key에 접근하고 출력할수있다.
반면, B를 보게 되면, for of는 string과 array, 유사배열 등에서 사용이 가능한 반복문이다. 여기서 for (let arr[i] of arr)는 for (let i = 0; i < arr.length; i += 1) 과 같다고 생각하면 된다.