관련된 값을 key와 value 쌍으로 묶습니다.
객체 리터럴은 속성과 메서드를 하나의 데이터 구조로 표현합니다. 점 표기법은 고정된 이름, 대괄호 표기법은 변수나 특수문자가 있는 key에 사용합니다.
course 객체 리터럴에는 문자열 두 개, 숫자 하나, boolean 하나가 각자 이름표를 달고 들어 있습니다. JSON.stringify가 이 객체를 텍스트로 바꿀 때 키는 모두 큰따옴표로 감싸고, 값은 타입에 맞게 적어 문자열에만 따옴표가 붙고 44와 true에는 붙지 않습니다. 속성은 객체 리터럴에 적은 순서 그대로 출력됩니다.
속성 순서에는 예외가 하나 있습니다. 1이나 2처럼 정수로 읽히는 키는 적은 순서와 상관없이 작은 수부터 먼저 나오고, 나머지 문자열 키가 추가된 순서대로 뒤따릅니다. 순서 자체가 의미 있는 데이터라면 객체보다 배열이나 Map에 담는 편이 안전합니다.
서로 독립된 여러 값을 같은 객체 참조로 공유하면 한쪽 변경이 다른 곳에도 보일 수 있습니다.
직접 바꿔보세요course에 author와 tags 배열을 추가하세요.