javascript - 객체

JM·2022년 3월 18일
0
post-thumbnail

본 내용은 codeit 으로 javascript 를 공부하면 정리한 내용입니다

오늘의 공부

  • 객체(Object)

객체

  • 여러가지 값을 한꺼번에 사용

객체의 메소드

  • 메소드 또한 객체 안에 넣어서 사용할 수 있다.
let greetings = {
	sayHello: function (name){
    	console.log(`${name}`);
    }
  	sayHi: function(){
    	console.log('Hi');
    }
}

// 함수 호출 방법
greetings.sayHello('hello');
greetings['sayHello']('hello');

for...in 반복문

  • 객체 안의 속성 key를 가지고 반복문을 사용할 수 있다.
  • 정수형 속성이 있는 경우 오름차순으로 정렬이 되고 나머지는 추가한 순서대로 정렬 된다.!!
for (변수 in 객체){
	동작부분
}
let codeit = {
 name: '홍길동',
 bornYear: 2017,
 isAlive: true,
}

for (let key in codeit){
	console.log(key);	
	console.log(codeit[key]);
}

for in 반복문 예제1

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 객체

  • 자바스크립트의 모든 것이 다 객체다!
  • 내장객체(Standard built-in objects) - console
//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)
profile
초조해하지 말자! 나는 충분히 할 수 있다! 인생은 길다!

0개의 댓글

관련 채용 정보