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 리턴