FrontEnd/JavaScript
Modern JavaScript 다양한 객체
is..cy
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값 리턴 |