프로퍼티
{name : value} 형태
name 은 따옴표 생략 가능
프로퍼티 추가,변경
name이 존재하면 변경되고 없으면 추가됨
var book = {};
book.title = "JS책"
log(book)
var book = {};
book["title"] = "JS책"
log(book)
✍🏻 결과
{title:JS책}
var book = {title:"JS책"}
var varName = "title"
book[varName] = "HTML책"
log(book);
✍🏻 결과
{title:HTML책}
//프로퍼티 for-in 문
var sports = {
soccor : "축구"
baseball : "야구"
};
for(var item in sports){
log(item);
log(sports[item])
}
✍🏻 결과
soccoer
축구
baseball
야구
new연산자
오브젝트로 인스턴스를 생성하여 반환
원본을 복사하는 개념
object - Object 차이
object : 인스턴스
Object : key, value 형태의 프로퍼티
값 타입, 연산자, 오브젝트를 사전에 만들어 놓은 것
사전 처리를 하지 않고 즉시 사용 가능
js 코드를 처리하는 영역에
// 프리미티브 값
var book = "책"
var point = 123
//obj를 펼치면 다른 프로퍼티들이 있음, 따라서 프리미티브 값이 아님
var obj = {book:"책"}
// 인스턴스의 프리미티브 값
// 인스턴스를 생성하면 파라미터 값을 인스턴스의 프리미티브 값으로 설정
var obj = new Number(123);
프리미티브 값을 갖는 오브젝트
Boolean, Date, Number, String
// 주의 !!
// 20.toString()은 에러남
// 20.을 변환 대상으로 인식하므로 20.. 으로 작성
20..toString()