본 내용은 codeit 으로 javascript 를 공부하면 정리한 내용입니다
let greetings = {
sayHello: function (name){
console.log(`${name}`);
}
sayHi: function(){
console.log('Hi');
}
}
// 함수 호출 방법
greetings.sayHello('hello');
greetings['sayHello']('hello');
for (변수 in 객체){
동작부분
}
let codeit = {
name: '홍길동',
bornYear: 2017,
isAlive: true,
}
for (let key in codeit){
console.log(key);
console.log(codeit[key]);
}
let minsoonScore = {
'데이터 모델링의 이해': 14,
'데이터 모델과 성능': 8,
'SQL 기본': 12,
'SQL 활용': 4,
'SQL 최적화 기본 원리': 16,
};
function passChecker(scoreObject) {
// 여기에 코드를 작성해 주세요.
let sum = 0;
for (let key in scoreObject){
sum += scoreObject[key]
}
if (sum >= 60){
console.log('축하합니다! 합격입니다!')
} else {
console.log('아쉽지만 불합격입니다..')
}
}
passChecker(hyesoonScore); // 축하합니다! 합격입니다!
//Date
let myDate = new Date();
console.log(myDate);
특정한 문자열의 날짜를 넣으면 해당 날짜를 출력할 수 있다.
// 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');
month는 0부터 시작한다!
// new Date(year, month, date, hours, minutes, second, ms)
// 4는 May(5월)로 출력된다.
let myDate3 = new Date(2017, 4, 18, 19, 11, 16);
Date 객체의 매소드
let myDate4 = new Date(2017, 4, 18, 19, 11, 16);
myDate.getFullYear(); // 2017
myDate.getMonth(); // 4
myDate.getDate(); // 18 (날짜)
myDate.getDay(); // 4 요일(일요일부터 0 ~ 6까지) - 목요일
myDate.getHours(); // 19
myDate.getMinutes(); // 11
myDate.getSeconds(); // 16
myDate.getMilliseconds();
let myDate1 = new Date(2017, 4, 18);
let myDate2 = new Date(2017, 4, 19);
let timeDiff = myDate2 - myDate1;
let timeDiff = myDate2.getTime() - myDate1.getTime();
// 날짜 차이
let dayDiff = timeDiff / 1000 / 60 / 60 / 24; // output: 1
let dayDiff = timeDiff / (1000 * 60 * 60 * 24); // output: 1
// 날짜 차이 계산 하는 방법
console.log(timeDiff); // 86400000 (ms)
console.log(timeDiff / 1000); // 86400 (sec)
console.log(timeDiff / 1000 / 60) // 1440 (min)
console.log(timeDiff / 1000 / 60 / 60) // 24 (hour)
console.log(timeDiff / 1000 / 60 / 60 / 24) // 1 (date)