
[function] = 함수
[variable] = 변수
[constant] = 상수
[local] = 지역의
[global] = 전반적인
객체 property는 { key value } 쌍으로 구성된다
이 property의 value를 가져오기 위해서는 key[value] 형태를 사용해야 한다
객체에 property를 추가할 경우: 객체[key] = value;
객체에 property를 삭제할 경우: delete 객체[key];
출력할 경우: console.log("key: ${key} value: ${객체[key]}");
let myObject = {
300: '정수',
1.2: '소수',
};
console.log(myObject['300']);
console.log(myObject['1.2']);
console.log(myObject.300); // Error!
console.log(myObject.1.2); // Error!
for (let key in myObject) {
console.log(key);
}
myDate.setFullYear(2002);
myDate.setMonth(6);
myDate.setDate(20);
console.log(Date.now());
let myDate = new Date(2017, 4, 18);
console.log(typeof myDate); // object
console.log(String(myDate)); // Thu May 18 2017 00:00:00 GMT+0900 (Korean Standard Time)
console.log(Number(myDate)); // 1495033200000
console.log(Boolean(myDate)); // true
[code]
let codeit = {
barndName: 'Codeit',
'born Year': 2017,
isVeryNice: true,
worstCouse: null,
bestCourse: {
title: "JavaScrpit Programming basic",
language: 'JavaScrpit'
}
}
// 대괄호 표기법; 점으로 접근이 불가능할 때 사용
console.log(codeit['born'+' Year']);
let propertName = 'barndName';
console.log(codeit[propertName]);
// 객체 안에 객체 접근하는 방법
console.log(codeit.bestCourse['title']);
// 새로운 객체 추가
codeit.ceo = 'SH Lee';
console.log(codeit.ceo);
codeit["add space"] = 'value';
console.log(codeit["add space"]);
// 객체 삭제
delete codeit.worstCouse;
// 'propertName' in object
console.log('name' in codeit);
메소드; Method
let greetings = {
sayHello: function(name){
console.log(`hello! ${name}`); // 파라미터 사용
},
sayHi: function() {
console.log("Hi!");
},
sayBye: function(){
console.log("Bye!");
}
};
greetings.sayHello('Codeit'); // 1. 점으로 접근
greetings[`sayBye`]("Codeit"); // 2. 대괄호 사용
for .. in
형태: for(변수 in 객체) { 동작부분}
for(let key in codeit){
console.log(key); //key값 출력
console.log(codeit[key]); //value값 출력
}
// Date
let myDate = new Date();
console.log(myDate); // 따로 지정하지 않는다면 -> 생성한 순간을 저장함
// new Date('YYYY-MM-DD)
let myDate2 = new Date("2000-09-28");
console.log(myDate2);
// new Date('YYYY-MM-DDThh:mm:ss')
let myDate3 = new Date("2000-09-28T16:30:32");
console.log(myDate3);
// new Date(YYYY, MM) 는 필수 나머지는 안 써도 그만
// 월부터는 0부터 시작하기 때문에 -> 만약 4를 입력하면 3이 출력됨
// Date.getTime() = 타임스탬프
console.log(myDate.getFullYear());
console.log(myDate.getDate());