Notice
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

Jade_o.o

[javascript] JavaScript 내장 객체 - Date, Math, Object 본문

JavaScript

[javascript] JavaScript 내장 객체 - Date, Math, Object

by jade 2024. 1. 15. 20:27
Date 객체 

    - 현재 시간, 날짜에 대한 정보를 얻기 위해 사용
    - 원하는 값으로 초기화 가능

console.log('===== Date =====')
let now = new Date()
console.log(now) // Wed Jan 10 2024 16:11:42 GMT+0900 (한국 표준시)
// new Date('날짜 문자열')
console.log(new Date('September 30, 2000 13:00:00'))
console.log(new Date(2023,5,1,2,2,10)) //Thu Jun 01 2023 02:02:10 GMT+0900 (한국 표준시)

console.log(now.getFullYear(),'년'); //2024 '년'
console.log(now.getMonth(),'월') //0 '월' / 0~11
console.log(now.getDate(),'일') //10 '일' / 며칠
console.log(now.getHours(),'시') // 16 '시' / 시간(0~23)
console.log(now.getMinutes(),'분') // 16 '분' / 분(0~59)
console.log(now.getSeconds(),'초') // 29 '초' / 초(0~59)
console.log(now.getMilliseconds(),'밀리초') // 575 '밀리초' / 초(0~999 1000이 1초)
console.log(now.getDay(),'요일') // 3 '요일' / (0~6) 0=일요일,1=월요일 ...

 

 

Math 객체 

    - Math.PI : 파이
    - Math.E : 자연로그 E

    - Math.SQRT2 : 루트

console.log('===== Math =====')
console.log(Math.PI); // 파이 / 3.141592653589793
console.log(Math.E); // 자연로그 e / 2.718281828459045
console.log(Math.SQRT2); // 루트 2 / 1.4142135623730951

 

 

Math 객체의 메소드 

    - Math.min : 가장 작은 수

    - Math.max: 가장 큰 수
    - Math.ceil : 올림

    - Math.floor : 내림
    - Math.round: 반올림

    - Math.random() : 새로고침 할 때 마다 랜덤 수

console.log('===== Math.Method =====')
console.log(Math.min(1,2,3,4,5,6,7,8,9, -5, -7.5)); // 가장 작은 수 /-7.5
console.log(Math.max(2,5,7,10,11,14,5)); // 가장 큰 수 / 14
console.log(Math.ceil(5.155)); // 올림 / 6
console.log(Math.floor(5.155)); // 내림 / 5
console.log(Math.round(5.4)); // 반올림 / 5
// 0 <= x < 1
console.log(Math.random()); // 새로고침 할때 마다 랜덤 수 / 0.7610348781982617


console.log('===== Math.random() 예제 =====')
// 0 <= x < 3
console.log(Math.random()*3); // 3은 포함되지 않은 랜덤 수 / 2.287179703043351
console.log(Math.floor(Math.random()*3)); // 1

// 0 <= x < 45
// 1 <= x < 46
console.log(Math.floor(Math.random()*45)+1); // 1~45 랜덤 수 / 25

 

 

Object

     - Objectkeys(), Objectvaluse() : 각각 key와 value를 뽑아서 배열로 반환하는 객체의 메소드

console.log('===== Object =====')
const areaNum ={
    Seoul:'02',
    Incheon:'032',
    Busan:'051',
    Ulsan:'052',
    Gwangju:'062',
    Jeju:'064'
}

const area = Object.keys(areaNum); 
const number = Object.values(areaNum);

console.log(area); // (6) ['Seoul', 'Incheon', 'Busan', 'Ulsan', 'Gwangju', 'Jeju']
console.log(number); // (6) ['02', '032', '051', '052', '062', '064']

// 다른 방법
const obj = new Object({
    a:'10',
    b:'55'
})
console.log(obj); // {a: '10', b: '55'}