[JavaScript] 내장 객체

MINJEE·2023년 12월 11일
0

SMHRD_6_JavaScript

목록 보기
6/8
post-thumbnail

내장 객체 (Built-in Objects)

: 자바스크립트에서 기본적으로 제공되는 객체

  • 자바스크립트 언어 자체에 내장되어 있어 언제든지 사용 가능
  • 주요 내장 객체 : Object, Array, String, Number, Boolean, Math, Date
  • Array 객체 → [JavaScript] 배열
    • 인덱스가 key, 요소가 value인 객체로 볼 수 있음 !


◉ Date 객체

: 날짜와 시간을 다루는 객체

  • 현재 시간을 가져오거나, 특정 날짜와 시간을 설정하고 조작하는 메서드 제공
  • 날짜와 시간의 형식을 변환하거나, 시간 간격을 계산하는 등의 작업 수행

Date 객체 생성

  • 현재 날짜 객체
    new Date();
  • 특정 날짜
    new Date(,-1,);
    new Date("YYYY-MM-DD");
    new Date("MM/DD/YYYY");
    • YYYY, MM, DD 자리에는 특정 날짜의 숫자 대입
  • 특정 날짜와 시간
    new Date(,-1,,,,);
    new Date("YYYY-MM-DDTHH:MM:SS");
    • 시간은 날짜 뒤에 'T'를 붙이고 HH:MM:SS 형태로 사용
    • 맨 끝에 'Z'를 붙이면 UTC(국제 표준시)로 표시

메서드 - 날짜, 시간 정보 가져오기

  • 변수.getFullYear() : 연도 4자리 반환
  • 변수.getMonth() : 0~11 사이 숫자로 월 반환 (+1해서 사용)
  • 변수.getDate() : 1~31 사이 숫자로 일 반환
  • 변수.getDay() : 0(일)~6(토)로 요일 반환
  • 변수.getHours() :0~23 사이 숫자로 시 반환
  • 변수.getMinutes() : 0~59 사이 숫자로 분 반환
  • 변수.getSeconds() : 0~59 사이 숫자로 초 반환
  • 변수.getTime() : 1970년 1월 1일 자정 이후의 시간을 밀리 초(1/1000초)로 반환
    • Date 객체의 타임스탬프 값 가져올 수 있음
    • 두 날짜 또는 시간 사이의 시간 간격 계산 가능

메서드 - 날짜, 시간 설정하기

  • 위의 가져오기 메서드에서 'get' 을 'set' 으로 바꿔서 사용하기

Date 객체 예시

: 오늘 날짜 출력하기

let today = new Date() //오늘날짜

// 년, 월, 일, 요일, 시, 분, 초 정보 가져오기
let tYear = today.getFullYear();
let tMonth= today.getMonth() + 1;
let tDate = today.getDate();
let tDay = today.getDay();
let tHours = today.getHours();
let tMinutes = today.getMinutes();
let tSeconds = today.getSeconds();

// 요일 0~6을 일~월로 수정하는 swith문
switch(tDay){
  case 0 : tDay = '일'; break;
  case 1 : tDay = '월'; break;
  case 2 : tDay = '화'; break;
  case 3 : tDay = '수'; break;
  case 4 : tDay = '목'; break;
  case 5 : tDay = '금'; break;
  case 6 : tDay = '토'; break;
}

//출력 형태 : YYYY년 MM월 DD일 _요일 HH시 MM분 SS초 입니다.
console.log(`${tYear}${tMonth}${tDate}${tDay}요일 ${tHours}${tMinutes}${tSeconds}초 입니다.`);


◉ Math 객체

: 수학적인 연산을 수행하는 함수와 상수를 제공하는 객체

  • 산술 연산, 삼각 함수, 로그 함수, 난수 생성 등 다양한 수학적 작업 수행 가능
  • Date, Array 객체는 예약어 new로 객체의 인스턴스를 만든 후 사용했지만,
    Math 객체는 따로 인스턴스를 만들지 않음 !!

기본형

Math.속성명
Math.메서드명

Math 객체의 속성

  • Math.E : 오일러 상수( e )
  • Math.PI : 원주율( π\pi ) ( 약 3.14159265 )
  • Math.SQRT2 : 2\sqrt2 ( 약 1.141421356 )
  • Math.SQRT1_2 : 121\over\sqrt2 ( 약 0.70710678 )
  • Math.LN2 : loge2\log_{e}{2} = ln2\ln_{2}
  • Math.LN10 : loge10\log_{e}{10} = ln10\ln_{10}
  • Math.LOG2E : log2e\log_{2}{e}
  • Math.LOG10E : log10e\log_{10}{e}

Math 객체의 메서드

  • Math.abs(x) : 절댓값 x\vert{x}\vert 반환
  • Math.round(x) : 지정 소수점 이하 부분 반올림
  • Math.floor(x) : 소수점 이하 버림
  • Math.ceil(x) : 소수점 이하 올림
  • Math.random() : 0~1 사이의 무작위 수 반환
  • Math.min(x1, ... ,xn) : 매개변수 중 최소값
  • Math.max(x1, ..., xn) : 매개변수 중 최대값
  • Math.sqrt(x) : x\sqrt{x} 반환
  • Math.pow(x, y) : xyx^y 반환
  • Math.log(x) : 로그 값 lnx\ln{x} 반환
  • Math.exp(x) : 지수 함수 값 exe^x 반환
  • Math.sin(x) : 사인값 반환
  • Math.cos(x) : 코사인값 반환
  • Math.tan(x) : 탄젠트값 반환
  • Math.asin(x) : 아크 사인 값 반환
  • Math.acos(x) : 아크 코사인 값 반환
  • Math.atan(x) : 아크 탄젠트 값 반환
profile
개발, 분석 배운 내용 정리하기!

0개의 댓글