<aside> 💡 객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성 된다.
</aside>
var student = {
name : '유관순', // 프로퍼티 키는 name, 프로퍼티 값은 '유관순'
age : 16, // 프로퍼티 키는 age, 프로퍼티 값은 16
};
console.log(student); // { name: '유관순', age: 16 }
프로퍼티 키
빈 문자열을 포함하는 모든 문자열 또는 symbol값 ⇒ 프로퍼티 값에 접근하기 위한 식별자
프로퍼티 값
자바스크립트에서 사용할 수 있는 모든 값
< 프로퍼티 주의 사항 >
var obj = {
normal : 'normal value',
'@ s p a c e @' : 'space value',
'' : '',
// 빈 문자열 키는 오류 발생하지는 않지만 권장하지 않는다.
0 : 1,
// 숫자 키는 내부적으로 문자열로 변환된다.
var : 'var',
// 예약어 키는 오류 발생하지는 않지만 권장하지 않는다.
normal : 'new value'
// 이미 존재하는 키를 중복 선언하면 나중에 선언한 프로퍼티가 기존 프로퍼티를 덮어쓴다.
};
프로퍼티 키와 값을 동적으로 추가 생성할 수 있음
var key = 'test';
obj[key] = 'test value';
console.log(obj);