-
Modern JavaScript 다양한 객체FrontEnd/JavaScript 2023. 2. 18. 13:57
JavaScript, 객체의 별도 생성없이 프로퍼티 및 메소드 사용이 가능
1. Number Wrapper Object
• new Number() : Number() 생성자 함수 • Number.propertyName() : 정적프로퍼티로 사용 가능 • Number.EPSILON() : JavaScript에서 표현 가능한 가장 작은수, 해당기능을 사용하여 부동소수점 비교 가능 • Number.Max_Value() : JavaScript에서 사용 가능한 가장 큰 숫자 반환 (이보다 큰숫자는 Infinity) • Number.MIN_VALUE() : 가장 작은 수 반환 (이보다 작은 숫자는 0으로 반환) • Number.POSITIVE_INFINITY() : 양의 무한대 Infinity 반환 • Number.NEGATIVE_INFINITY() : 음의 무한대 -Infinity 반환 • Number.NaN() : 숫자가 아님을 나타냄 • Number.isFinite() : 정상적인 유한수인지 검사 Boolean 형식 반환 • Number.isInteger() : 정수인지 확인 • Number.isNaN() : NaN인지 검사 (암묵적 형변환) • Number.isSafeInteger() : 안전한 정수인지 확인 ( -(253 - 1)와 253 - 1 사이 ) • Number.prototype.toExponetial() : 10의 n승 ( numObj.toExpontial()) • Number.prototype.toFixed() : 소수점 반올림하여 문자열 변환 (numObj.toFixed()) • Number.prototype.toPrecision() : 자릿수를 반올림하여 반올림 (표현불가할경우 지수표기법 반환) • Number.prototype.toString() : 문자열로 반환 • Number.prototype.valueOf() : Number 객체의 원시 타입값(primitive value) 반환
2. Math Object (상수/함수)
• Math.PI() : PI값 반환 • Math.abs() : 절대값 반환 • Math.round() : 소수점 이하 반올림 • Math.ceil() : 인수의 소수점 이하 올림 • Math.floor() : 소수점 이하 내림 • Math.sqrt() : 인수 제곱근 반환 • Math.random() : 임의의 부동 소수점 반환 • Math.pow() : 거듭제곱 반환 • Math.max(number[]) : 인수중 가장 큰 수 • Math.min(number[]) : 인수중 가장 작은 수
3. Date Object
• new Date() : Thu May 16 2019 17:16:13 GMT+0900 (한국 표준시) • new Date(milliseconds) : 밀리세컨 기준 반환 • new Date(dateString) : 지정된 날짜 시간 반환 • Date.now() : 현재시간 밀리초를 숫자로 반환 • Date.parse() : 인수의 시간 밀리초를 숫자로 반환 • Date.UTC() : UTC로 인식한 밀리초를 반환 • Date.prototype.getFullYear() : 년도를 나타내는 4자리 숫자 반환 • Date.prototype.setFullYear(year) : 년도를 나타내는 4자리 숫자 설정 (today.setFullYear(1992,12,25)) • Date.prototype.setMonth() : 개월 설정 / getMonth() • Date.prototype.setDate() : 날짜 설정 / getMonth() • Date.prototype.setDay() : 요일 반환 / (0 == 일요일, 6 == 토요일) • Date.prototype.setHours() : 시간 설정 / getHours() • Date.prototype.setMonutes() : 분설정 / getMinutes() • Date.prototype.setSeconds() : 초설정 / getSeconds() • Date.prototype.setMilliseconds() : 밀리초(0 ~ 999) 정수 설정 / getMilliseconds() • Date.prototype.getTime() : 인수부터 현재까지 경과된 밀리초반환 / setTime() • Date.prototype.getTimezoneOffset() : UTC와 지정시간(locale)과의 차이를 분단위로 반환 • Date.prototype.toDateString() : 읽기 가능한 문자열 형식으로 날짜 반환 • Date.prototype.toTimeString() : 읽기 가능한 문자열 형식으로 시간 반환
4. String Wrapper Object
• String.length : 문자열길이 • String.prototype.charAt() : 인수 index 위치로 문자 반환 • String.prototype.concat() : 문자열 연결 (+, += 할당연산자가 고성능) • String.prototype.indexOf() : 문자열 검색중 인수가 처음 발견된 index 반환 • String.prototype.lastIndexOf('W', 5) : 문자열 검색중 인수가 마지막으로 발견된 index 반환 (발견못할시 -1)
(두번째 인수가 주어질 경우, 두번째 인수 기준으로 뒤에서 문자를 찾음)• String.prototype.replace('w' , 'Ye') : 첫번째 인수 문자열이나 정규표현식을 대상 문자열에서 검색하여 두번째 인수로 대체
(검색 문자가 여럿일 경우 첫번째로 겁색된 문자열만 대체)• String.prototype.split(' ') : 인수의 문자열이나 정규펴현식을 검색하여 대상 문자열을 구분하여 분리된 각 문자열 배열을 반환 • String.prototype.substring(1, 10) : 첫 인수로 start, 두번째인수로 end 인덱스에 해당하는 문자의 바로 이전 문자까지 반환 • String.prototype.sclice(1, 10) : substring과 기본적으로 동일하지만 음수의 인수도 전달가능 • String.prototype.toLowerCase() : 모든 문자 소문자로 변경 • String.prototype.toUpperCase() : 모든 문자 대문자로 변경 • String.prototype.trim() : 양끝 공백문자 제거 (trimStrat() + trimEnd()) • String.prototype.repeat() : 인수만큼 반복해 연결한 새로운 문자열 반환 • String.prototype.includes() : 인수로 전달한 문자열을 포함하는지 검사하고 결과 Boolean값 리턴 'FrontEnd > JavaScript' 카테고리의 다른 글
Modern JavaScript Array (0) 2023.02.25 Modern JavaScript 정규표현식 (0) 2023.02.18 Modern JavaScript Built-in Object (0) 2023.02.11 Modern JavaScript Object-Oriented Programming (0) 2023.02.11 Modern JavaScript 클로저 (0) 2023.01.29