{}
이용해서 만들며 다양한 값들을 쉼표로 구분해서 저장함값이름: 값
을 속성 (property)라고 함_
, 달러 기호$
중 하나로 시작함-
금지let codeit = {
'brand Name': '코드잇',
'born-Year': 2017,
isVeryNice: true,
worstCourse: null
bestCourse: {
title: '자바스크립트 프로그래밍 기초',
language: 'JavaScript'
}
}
typeof(객체)
: objectconsole.log(codeit.isVeryNice); // true
[]
표기법 (유연함)console.log(codeit['Brand Name']); // 코드잇
let propertyName = 'born-year';
console.log(codeit[propertyName]); // 2017
console.log(codeit.bestCourse.title); // 자바스크립트 프로그래밍 기초
console.log(codeit.bestCourse['title']); // 자바스크립트 프로그래밍 기초
console.log(codeit.bestCourse.teacher); // undefined
codeit['brand Name'] = 'codeit';
console.log(codeit['brand Name']); // codeit
codeit.ceo = '강영훈';
console.log(codeit.ceo); // 강영훈
delete codeit.worstCourse;
console.log(codeit.worstCourse); // undefined
console.log(codeit['brand Name']) !== undefined); // true
propertyName in object
console.log('brand Name' in codeit); // true
let greetings = {
sayHello: function (name) {
console.log(`Hello ${name}!`);
},
sayHi: function() {
console.log('Hi!');
},
sayBye: function() {
console.log('Bye!');
}
};
greetings.sayHello('Codeit'); // Hello Codeit!
greetings['sayHello']('Codeit'); // Hello Codeit!
for (변수 in 객체) {
동작부분;
};
for (let k in codeit) {
console.log(k); // 프로퍼티 네임들이 출력됨
console.log(codeit[k]); // 프로퍼티 값들이 출력됨
};
let myDate = new Date();
console.log(myDate); // 객체를 생성한 순간의 시간이 출력됨 (요일, 월, 일, 년도, 시간, 시간대)
//new Date(milliseconds)
let myDate = new Date(1000); // 1970년 1월 1일 00:00:00 UTC + 1000밀리초!
//new Date('YYYY-MM-DD')
let myDate1 = new Date('2017-05-18');
//new Date('YYYY-MM-DDThh:mm:ss')
let myDate2 = new Date('2017-05-18T19:11:16');
console.log(myDate1); // Thu May 18 2017 00:00:00 GMT+0900 (대한민국 표준시)
console.log(myDate2); // Thu May 18 2017 19:11:16 GMT+0900 (대한민국 표준시)
//new Date(year, month, date, hours, minutes, seconds, ms) -> year, month 외는 생략가능
let myDate3 = new Date(2017, 4); // month는 0부터 시작함
console.log(myDate3); // Mon May 01 2017 00:00:00 GMT+0900 (대한민국 표준시)
getTime
method: date 객체의 기준 날짜인 1970년 1월 1일 00:00:00 UTC부터 몇 밀리초가 지났는지 알 수 있음//Date.getTime()
let myDate = new Date(2017, 4, 18, 19, 11, 16);
let today = new Date();
let timeDiff = myDate.getTime() - today.getTime();
console.log(timeDiff + '밀리초');
console.log(timeDiff + '초');
console.log(timeDiff / 1000 / 60 + '분');
console.log(timeDiff / 1000 / 60 / 60 + '시간');
toLocaleDateString
, toLocaleTimeString
, toLocaleString
을 이용하면 됨Date.now()
메소드는 이 메소드가 호출된 시점의 타임스탬프를 반환함