수학(Math) 객체란?
- 수학적인 처리하기 위한 속성과 메서드를 가진 내장 객체
Number
타입만 지원
Math.ceil(0.1);
Math.round(0.5);
Math.floor(0.9);
Math.random();
Math.ceil(Math.random() * 10);
const ARR = [3,4,8,65,15,1,89,25,11]
let max = Math.max(...ARR);
let min = Math.min(...ARR);
Math.abs(1);
Math.abs(-1);
시간/날짜(Date) 객체란?
- 시간과 날짜를 처리하기 위한 속성과 메서드를 가진 내장 객체
- 내부적으로 로컬 타이존에 따른 유닉스 타임스탬프 기반으로 동작
- 1970년 1월 1일 00:00:00부터 현재까지의 경과된 밀리초 단위의 수
const lpadZero = (val, length) => {
return String(val).padStart(length, '0')
}
const NOW = new Date();
const YEAR = NOW.getFullYear();
const MONTH = lpadZero(NOW.getMonth() + 1, 2);
const DATE = lpadZero(NOW.getDate(), 2);
const HOUR = lpadZero(NOW.getHours(), 2);
const MINUTE = lpadZero(NOW.getMinutes(), 2);
const SECOND = lpadZero(NOW.getSeconds(),3);
const MILLISECONDS = lpadZero(NOW.getMilliseconds(), 3);
const DAY = NOW.getDay();
const FOMAT_DATE = `${YEAR}-${MONTH}-${DATE} ${HOUR}:${MINUTE}:${SECOND}, ${changeDayToKoreanDay(DAY)}`
const TIME = NOW.getTime();
문자열(String) 객체
let str2 = new String('이렇게 만들어야해');
console.log(str.length);
str.charAt(3);
str = '안녕하세요. 안녕하세요.';
str.indexOf('녕');
if(str.indexOf('안녕') < 0) {
console.log('해당문자열없음')
}
str.indexOf('녕', 5);
if(str.includes('하세요')){
console.log('검색 문자열 존재')
}
str = 'abcdefg dede';
str.replace('de','안녕');
str.replaceAll('de', '안녕');
str = '안녕하세요. Javascript입니다.';
str.substring(0, 3);
let pattern = 'JavaScript';
let patternIndex = str.indexOf(pattern);
str.substring(patternIndex, patternIndex + pattern.length);
str = '빵, 돼지숯불, 제육, 돈까스';
str.split(', ');
str.split(',' ,2);
str = ' sadasda '
str.trim();
str = 'aBcD';
str.toUpperCase();
str.toLowerCase();