JS 문법 - Math, Date

KODYwiththeK·2022년 12월 2일
0

JavaScript

목록 보기
16/32

JS 문법 - Math, Date

Class: 제로베이스
Created: December 2, 2022 10:59 AM
Type: Javascript
강의 명: 이론부터 실전까지 모든 것을 담은 자료구조/알고리즘

Math

표준 built-in 객체로서 수학적인 연산을 위한 속성값과 메서드를 제공하는 객체
Math는 생성자 함수가 아니고, 모든 속성과 메서드는 정적이기에 Math.function( )으로 언제든지 호출할 수 있다.

대표 속성 및 메서드

  • 오일러 상수: Math.E
  • PI : Math.PI
  • 절대값: Math. abs( )
  • 최대값: Math. max( )
    • 베열의 요소들을 활용하고 싶을 때 ⇒ Math.max.apply( null, arr ) or Math.max( …arr )
  • 최소값: Math. min( )
  • 랜덤 난수 값: Math. random( )
    • 랜덤한 소수값이 반환됨. 정수를 반환하고 싶다면 ⇒ Number.parseInt ( Math. random( ) * 10 )
  • 제곱과 제곱근: Math. pow(x, y) (x ** y 와 같음), Math.sqrt( )
  • 소수점 처리: Math. round(반올림할 수), Math.ceil(올림할 수), Math.floor(내림할 수)

Date

표준 Buit-in 객체로서 날짜와 시간을 위한 속성 값과 메서드를 제공하는 객체다
Date 객체는 1970년 1월 1일 UTC 자정과의 시간 차이를 밀리초로 나타내는 정수값으로 표현

생성자 및 대표 메서드

  • Date 객체 생성자: new Date( )
  • 현재 시간 기준 문자열: Date( )
  • 날짜 정보 얻기 (년/월/일) : Date.getFullYear( ), Date.getMonth( ), Date.getDate( )
  • 날짜 정보 얻기 (시/분/초) : Date.getHours( ), Date. getMinutes( ), Date. getSeconds( )
  • 날짜 정보 설정 (년/월/일) : Date. setFullYear( ), Date. setMonth( ), Date. setDate( )
  • 날짜 정보 설정 (시/분/초/ms): Date. setHours( ), Date.setMinutes( ) Date.setSeconds( )
  • 그 외 날짜 정보 얻기: Date. getDay( ), Date. getTime( ), Date.getTimezoneOffset( )
  • 그 외 날짜 정보 설정: Date. parse(string)

벤치마크 성능평가 예제

function dateSub(old_date, new_date) {
  return new_date - old_date;
}

function getTimeSub(old_date, new_date) {
  return new_date.getTime() - old_date.getTime();
}

function benchmark(callback_func) {
  let date_1 = new Date("2020-01-01");
  let date_2 = new Date();

  let start = Date.now();
  for(let i = 0; i <100000; i++ ) {
    callback_func(date_1, date_2);
  }
  return Date.now() - start;
}

console.log("dateSub: " + benchmark(dateSub) + "ms"); 
// dateSub: 21ms
console.log("getTimeSub: " + benchmark(getTimeSub) + "ms"); 
// getTimeSub: 2ms
profile
일상 속 선한 영향력을 만드는 개발자를 꿈꿉니다🧑🏻‍💻

0개의 댓글

관련 채용 정보