국비/JavaScript

05. 코어 객체 : 이미 만들어진 객체

suehyune12 2022. 9. 15. 19:13

 

코어 객체의 종류

Math, Date, Array ....


 

1. Math

 

더보기

Math.round() : 가장 가까운 정수로 반환
Math.ceil() : 가장 가까운 정수로 반올림 된 값을 반환
Math.floor() : 가장 가까운 정수로 내림한 값을 반환
Math.trunc(a) : a의 정수 부분을 반환
Math.sign(a) : a가 음수, null 또는 양수이면 반환
Math.pow(x, y) : x의 값을 y의 거듭제곱으로 반환
Math.sqrt(x) : x의 제곱근을 반환
Math.abs(x) : x의 절대(양수)값을 반환
Math.sin(x) : 각도 x(라디안으로 지정)의 사인(-1 과 1 사이의 값)을 반환
Math.cos(x) : 각도 x(라디안으로 지정)의 코사인(-1과 1 사이의 값)을 반환
Math.min(), Math.max() : 인수 목록에서 가장 낮거나 높은 값을 반환
Math.random() : 0(포함)과 1(제외) 사이의 난수를 반환, 항상 1보다 작은 숫자를 반환
Math.log(x): x의 자연 로그를 반환

 

▶ Math를 이용한 랜덤 구구단 실습

Math.floor(Math.random() * n) : 0 ~ n-1 의 난수
Math.random()은 실수로 나온다. (0.1 ~ 0.9) * n을 하여 Math.floor(내림)을 하면 범위는 0 ~ n-1 이다.

구구단

 


 

2. Date

 

더보기

get은 현재 시간
getFullYear(): 4자리 년도
getMonth(): 0~11사이의 정수(0: 1월, 1: 2월, ..., 11: 12월)
getDate(): 한 달 내의 날짜(28~31)
getDay(): 한 주 내 요일(0: 일요일, 1: 월요일, ..., 6: 토요일)
getHours(): 0~23사이의 정수
getMinutes(): 0~59사이의 정수
getSeconds(): 0~59사이의 정수
getMilliseconds(): 0~999사이의 정수
getTime(): 1970년 1월 1일 0시 0분 0초 기준 현재까지의 밀리초

set은 원하는 시간
setFullYear(year): 년도 저장
setMonth(month): 월 저장
setDate(date): 한 달 내의 날짜 값 지정
setHours(hour): 시간 저장
setMinutes(minute): 분 저장
setSeconds(second): 초 저장
setMilliseconds(ms): 밀리초 저장
setTime(t): 밀리초 단위인 t값으로 시간 저장

 

Date 객체 사용 방법

 


 

3. Array

 

 

JS의 Array객체는 길이를 설정하지 않아도
원하는 인덱스에 원하는 값을 바로 추가할 수 있다.
또한 타입이 지정되어 있지 않기 떄문에 다양한 타입도 동시에 담을 수 있다.

 

 

push( ) : 가장 마지막 인덱스 옆에다가 추가

 

join( )
원하는 구분점을 문자열로 전달하여 각 요소를 전달할 구분점으로 구분한뒤 문자열로 리턴

slice( begin, end ) : 원하는 부분을 추출하기 위해 시작 인덱스(inclusive)와 마지막 인덱스(exclusive)를 전달한다.
slice( begin ) : begin부터 마지막까지 추출한다.

 

forEach(callback) : 반복문

forEach(callback(값, 인덱스, Array객체));

 

 

indexOf(값) : 값을 해당 Array에서 찾은 뒤 인덱스 번호 리턴

map(callback)
기존 값을 원하는 값으로 변경하여 리턴